*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--navy-mid);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:64px 0}.wrap,.tool,.calc{margin-inline:auto}#root{width:100%}h1,h2,h3{font-family:var(--font-display);color:var(--navy);line-height:1.12;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5.2vw,3.35rem);letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3vw,2.3rem)}.lead{font-size:1.2rem;color:var(--muted);line-height:1.55;max-width:62ch}.muted{color:var(--muted)}.data-note{margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--paper);font-size:.78rem;line-height:1.5;color:var(--muted)}.data-note strong{color:var(--navy);font-weight:600}.data-note b{color:var(--navy-mid);font-weight:600}.kicker{display:inline-block;font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:14px}.kicker:before{content:"— ";opacity:.6}.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .15s;font-family:inherit;font-size:1rem}.btn-primary{background:var(--amber);color:var(--navy-dark)}.btn-primary:hover{background:var(--amber-dark);text-decoration:none}.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff;text-decoration:none}.btn:disabled{opacity:.6;cursor:progress}.tool-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.tool-actions>*{margin-top:0;margin-bottom:0}.burger{margin-left:auto;display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer}.burger span{display:block;width:20px;height:2px;margin:0 auto;background:var(--navy);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.theme-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;font-size:1.1rem;line-height:1}.theme-toggle:hover{border-color:var(--amber)}.burger{margin-left:8px}.site-header .brand-text{min-width:0;overflow:hidden}.site-header .brand-name,.site-header .brand-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-header .theme-toggle,.site-header .burger,.site-header .back{flex:0 0 auto}.msc-appbar{position:fixed;top:10px;right:10px;z-index:45;display:flex;gap:8px}.msc-appbar-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text);cursor:pointer;font-size:1.05rem;line-height:1;box-shadow:0 4px 14px #0f1a3324;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.msc-appbar-btn:hover{border-color:var(--amber)}.msc-appbar-burger{display:flex;flex-direction:column;gap:4px}.msc-appbar-burger span{display:block;width:17px;height:2px;background:var(--navy);border-radius:2px}.msc-appbar-menu{position:absolute;top:48px;right:0;min-width:224px;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #0f1a3338;display:flex;flex-direction:column;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.msc-appbar-menu[hidden]{display:none}.msc-appbar-menu.open{opacity:1;transform:translateY(0)}.msc-appbar-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--text);text-decoration:none;font-size:.92rem;font-weight:600}.msc-appbar-link:hover{background:var(--paper)}.msc-appbar-link[aria-current=page]{color:var(--amber-ink);background:var(--amber-tint)}button.msc-appbar-link{width:100%;background:none;border:0;cursor:pointer;font-family:inherit}.msc-appbar-seglbl{margin:4px 6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.msc-appbar-seg{display:flex;gap:4px;padding:0 6px 6px}.msc-appbar-segbtn{flex:1;padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;text-align:center}.msc-appbar-segbtn:hover{border-color:var(--amber)}.msc-appbar-segbtn[aria-pressed=true]{background:var(--amber);color:var(--navy-dark);border-color:var(--amber-dark)}.msc-appbar-ico{width:22px;text-align:center;font-size:1rem}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a336b;z-index:40;opacity:0;transition:opacity .2s ease}.nav-scrim.open{opacity:1}.nav-drawer{position:fixed;top:0;right:0;height:100%;width:min(86vw,340px);background:var(--card);border-left:1px solid var(--border);box-shadow:-12px 0 40px #0f1a3329;z-index:50;transform:translate(100%);transition:transform .24s ease;display:flex;flex-direction:column;padding:14px;overflow-y:auto}.nav-drawer.open{transform:translate(0)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nav-title{font-weight:800;color:var(--navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.nav-close{width:36px;height:36px;border:none;background:transparent;font-size:1.05rem;color:var(--muted);cursor:pointer;border-radius:10px}.nav-close:hover{background:#0f1a330f}.nav-links{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:var(--navy);font-weight:600;white-space:nowrap;overflow:hidden}.nav-link .nav-ico{flex:0 0 auto}.nav-link:hover{background:#0f1a330d;text-decoration:none}.nav-ico{font-size:1.15rem;width:1.4em;text-align:center}.nav-sep{border:none;border-top:1px solid var(--border);margin:8px 4px}.nav-drawer.open .nav-link{animation:navLinkIn .32s both}.nav-drawer.open .nav-link:nth-child(1){animation-delay:.03s}.nav-drawer.open .nav-link:nth-child(2){animation-delay:.06s}.nav-drawer.open .nav-link:nth-child(3){animation-delay:.09s}.nav-drawer.open .nav-link:nth-child(4){animation-delay:.12s}.nav-drawer.open .nav-link:nth-child(5){animation-delay:.15s}.nav-drawer.open .nav-link:nth-child(6){animation-delay:.18s}.nav-drawer.open .nav-link:nth-child(n+7){animation-delay:.21s}@keyframes navLinkIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.nav-drawer.open .nav-link{animation:none}}.nav-search-form{margin-bottom:10px}.nav-search{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem}.nav-search:focus{outline:2px solid var(--amber);border-color:transparent}@media (max-width: 860px){.burger{display:flex}.site-header .back{display:none}}@media (min-width: 861px){.nav-drawer,.nav-scrim{display:none!important}}.to-top{position:fixed;right:16px;bottom:16px;z-index:30;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--navy);font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 6px 20px #0f1a332e;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.app-share-btn{position:fixed;left:16px;bottom:16px;z-index:30;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--navy);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0f1a3329;opacity:.9}.app-share-btn:hover{opacity:1;border-color:var(--amber)}.app-share-toast{position:fixed;left:16px;bottom:62px;z-index:31;padding:8px 14px;border-radius:10px;background:var(--ink);color:#fff;font-size:.82rem;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.app-share-toast.show{opacity:1;transform:translateY(0)}:root[data-embed="1"] .app-share-btn,:root[data-embed="1"] .app-share-toast{display:none!important}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);text-decoration:none}.brand:hover,.brand:hover .brand-name{text-decoration:none}.brand img{width:40px;height:40px}.brand-text{display:flex;flex-direction:column;line-height:1.08}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.brand-tag{font-family:var(--font-sans);font-weight:500;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 1px 2px #0f1a330a,0 10px 28px #0f1a330b;transition:transform .18s ease,box-shadow .18s ease}.field{margin-bottom:16px}.field label,.field>span{display:block;font-weight:600;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:1rem;background:var(--card);color:var(--text)}.field input:focus{outline:2px solid var(--amber);border-color:transparent}.hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--border)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(58% 78% at 88% -12%,rgba(217,154,78,.2),transparent 60%),radial-gradient(48% 68% at 6% 116%,rgba(15,26,51,.07),transparent 60%)}.hero .container{position:relative;z-index:1}.hero h1{color:var(--navy)}.hero .lead{color:var(--muted)}.footer{background:var(--navy);color:#cdd6e0;margin-top:40px}.footer a{color:#cdd6e0}.footer h4{color:#fff;margin:0 0 10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 20px;font-size:.8rem;color:#9fb0c0}.center{text-align:center}.mt{margin-top:22px}.app-about{background:var(--paper);border-top:1px solid var(--border);margin-top:32px}.app-about>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;font-family:var(--font-sans);font-weight:600;font-size:.95rem;color:var(--navy-mid)}.app-about>summary::-webkit-details-marker{display:none}.app-about>summary:hover{color:var(--navy);text-decoration:underline}.app-about>summary svg{flex:0 0 auto;opacity:.85}.app-about[open]>summary{color:var(--navy);border-bottom:1px solid var(--border)}.app-about-body{max-width:820px;padding:32px 20px 48px}.app-about h2{margin:0 0 .5rem}.app-about h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--navy)}.about-lead{margin:0 0 1.75rem}.about-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.75rem}.about-grid p{margin:0}.about-steps,.about-rules{margin:.5rem 0 1.75rem;padding-left:1.25rem;line-height:1.7}.about-steps li{margin-bottom:.45rem}.about-editor{margin:0 0 1.25rem;font-size:.92rem}.about-links{margin:0}.ce-bloc{max-width:820px;margin:28px auto 0;padding:16px 20px;border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:var(--radius);background:var(--amber-tint)}.ce-bloc p{margin:0;color:var(--text);line-height:1.55;font-size:.95rem}.ce-bloc a{color:var(--amber-ink);font-weight:600;text-decoration:none;white-space:nowrap}.ce-bloc a:hover{text-decoration:underline}.head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.head img{width:40px;height:40px}.head-logo{display:inline-flex;line-height:0;border-radius:8px}.head-logo:focus-visible{outline:2px solid var(--amber);outline-offset:2px}html[data-standalone] .retour,html[data-standalone] .about-links .to-apps,html[data-standalone] .about-links .sep-apps{display:none}:root[data-embed="1"] .retour,:root[data-embed="1"] .head,:root[data-embed="1"] .tool-head,:root[data-embed="1"] .version-line,:root[data-embed="1"] .tool-version,:root[data-embed="1"] .calc-version,:root[data-embed="1"] .app-about,:root[data-embed="1"] .ce-bloc,:root[data-embed="1"] .msc-appbar{display:none!important}:root[data-embed="1"] body{background:transparent}:root[data-embed="1"]{height:auto!important;min-height:0!important;overflow-y:hidden;--embed-vh: 560px}:root[data-embed="1"] body,:root[data-embed="1"] #root{height:auto!important;min-height:0!important}:root[data-embed="1"] body{display:flow-root}:root[data-embed="1"] .wrap,:root[data-embed="1"] .tool{margin-top:0}:root[data-embed="1"] main>h1{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-embed="1"] main>h1+p,:root[data-embed="1"] .intro{display:none!important}.embed-share{display:none}:root[data-embed="1"] .embed-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}:root[data-embed="1"] .embed-share.embed-shared{opacity:.85}:root[data-embed="1"] .embed-share.embed-share-off,:root[data-embed="1"] .embed-share.embed-share-off:hover{background:transparent;color:var(--muted);border:1px solid var(--border);opacity:1;cursor:not-allowed;white-space:normal;text-align:center;line-height:1.35;padding-block:8px;font-weight:500}:root[data-embed="1"] .embed-share.embed-share-off:after{display:none}:root[data-embed="1"] :has(>.embed-share-off){flex-wrap:wrap}:root[data-embed="1"] .embed-share.embed-share-off{flex:1 1 100%;grid-column:1 / -1}.coach-share-direct{flex:1 1 100%;grid-column:1 / -1;width:100%;margin:.75rem 0 0;text-align:left}:root[data-embed="1"] .coach-share-direct{display:none!important}.coach-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.coach-share-btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--navy);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.coach-share-btn:hover{border-color:var(--navy)}.coach-share-btn:disabled{opacity:.55;cursor:not-allowed}.coach-share-find{font-size:.82rem;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.coach-share-note,.coach-share-err{margin:6px 0 0;font-size:.76rem;line-height:1.45;color:var(--muted);max-width:62ch}.coach-share-err{color:var(--text);font-weight:600}.msc-ico{flex:none;vertical-align:-.15em}:root[data-embed="1"] main.card{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}:root[data-embed="1"] .wrap>.embed-share,:root[data-embed="1"] .tool>.embed-share{margin-top:.75rem}.skel{display:inline-block;border-radius:6px;vertical-align:middle;background:linear-gradient(90deg,var(--border) 25%,var(--paper) 37%,var(--border) 63%);background-size:400% 100%;animation:skelShimmer 1.4s ease infinite}@keyframes skelShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.lb-skel{pointer-events:none}.lb-skel .skel-rank{width:1.1em;height:1em}.lb-skel .skel-line{width:55%;height:.85em}.lb-skel .skel-val{width:3em;height:.85em}.lb{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.lb-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:.6rem}.lb-head h3{margin:0;font-size:1.05rem;color:var(--navy)}.lb-variants{display:flex;gap:6px;flex-wrap:wrap}.lb-vtab{font:inherit;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--navy-mid);cursor:pointer}.lb-vtab.on{border-color:var(--amber);background:var(--amber-tint);color:var(--navy);font-weight:600}.lb-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:2px}.lb-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border);font-size:.9rem}.lb-row.me{border-color:var(--amber);background:var(--amber-tint);font-weight:600}.lb-rank{min-width:1.6rem;text-align:center;font-family:var(--font-display);font-weight:600;color:var(--navy-mid);font-variant-numeric:tabular-nums}.lb-row:nth-child(1) .lb-rank{color:#b8860b}.lb-date{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}.lb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:.4rem}.lb-ask{display:flex;gap:8px;margin-bottom:.5rem}.lb-ask input{flex:1;min-width:0}.lb-you{margin:0 0 .5rem;font-size:.85rem}.lb-msg{font-size:.88rem;margin:.2rem 0}.lb-note{font-size:.72rem;margin:.3rem 0 0}.linklike{border:none;background:none;color:var(--navy-mid);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}:root[data-embed="1"] .lb{display:none!important}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f1a338c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qr-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;max-width:340px;width:100%;text-align:center;box-shadow:0 20px 60px #0f1a3347}.qr-title{margin:0 0 2px;font-family:var(--font-display);font-weight:600;color:var(--navy);font-size:1.1rem}.qr-code{margin:0 0 12px;font-size:.9rem;color:var(--muted)}.qr-code strong{color:var(--navy);letter-spacing:.08em}.qr-imgbox{display:flex;align-items:center;justify-content:center;min-height:256px;margin:0 auto 12px;border-radius:12px;background:#fff;padding:12px;border:1px solid var(--border)}.qr-imgbox img{width:100%;max-width:256px;height:auto;display:block;image-rendering:pixelated}.qr-hint{margin:0 0 16px;font-size:.82rem;color:var(--muted);line-height:1.35}.join-code{margin:0 0 1rem;padding:10px 14px;border-radius:10px;background:var(--amber-tint);border:1px solid var(--amber);color:var(--navy-mid);font-size:.92rem}.join-code strong{color:var(--navy);letter-spacing:.08em}.retour.xplay{margin-left:.6rem;padding:2px 9px;border:1px solid currentColor;border-radius:999px;opacity:.85;text-decoration:none;white-space:nowrap}.retour.xplay:hover{opacity:1}@media (prefers-reduced-motion: no-preference){.hero:before{animation:mscHeroDrift 22s ease-in-out infinite alternate;will-change:transform}@keyframes mscHeroDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,2%,0) scale(1.08)}}.hero .kicker{animation:mscFadeUp .7s cubic-bezier(.2,.7,.2,1) both}.hero h1{animation:mscFadeUp .7s cubic-bezier(.2,.7,.2,1) .07s both}.hero .lead,.hero .container>p{animation:mscFadeUp .7s cubic-bezier(.2,.7,.2,1) .14s both}@keyframes mscFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}a.app-card{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease}a.app-card:hover{transform:translateY(-4px)}.rail-card{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease}.col-card{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}.col-card:hover{box-shadow:0 1px 2px #0f1a3314,0 18px 40px #0f1a3329}.gtab{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.gtab:hover{transform:translateY(-1px)}.pf-chip{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.pf-chip:hover{transform:translateY(-1px)}}.gtabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.gtab{font:inherit;font-size:.85rem;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--navy-mid);cursor:pointer}.gtab:hover{border-color:var(--amber)}.gtab.on{background:var(--amber);border-color:var(--amber-dark);color:var(--navy-dark)}.app-preview{position:fixed;z-index:60;width:300px;max-width:calc(100vw - 16px);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 44px #0f1a333d;overflow:hidden;display:block;text-decoration:none;color:inherit;cursor:pointer}.app-preview:hover{text-decoration:none}.app-preview:hover .apv-cta{text-decoration:underline}.app-preview .apv-thumb{aspect-ratio:1200 / 630;background:var(--paper)}.app-preview .apv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.app-preview .apv-body{padding:12px 14px 14px}.app-preview .apv-title{margin:0 0 4px;font-family:var(--font-display);font-weight:600;color:var(--navy);font-size:1.02rem}.app-preview .apv-obj{margin:0 0 10px;font-size:.85rem;color:var(--muted);line-height:1.45}.app-preview .apv-cta{font-size:.8rem;font-weight:600;color:var(--amber-ink)}@media (prefers-reduced-motion: no-preference){.app-preview{animation:apvIn .12s ease}@keyframes apvIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.theme-toggle .ico,.msc-appbar-btn .ico{width:20px;height:20px;display:block}.msc-appbar-segbtn .ico{width:16px;height:16px;display:inline-block;vertical-align:-3px}.theme-toggle,.msc-appbar-btn{color:var(--navy)}.hero.hero-wide h1,.hero.hero-wide .lead{max-width:none}.site-header{position:sticky;top:0;z-index:30}.main-nav{margin-left:auto;display:flex;gap:2px;align-items:center}.main-nav a{padding:0 12px;color:var(--navy);white-space:nowrap;text-decoration:none}.main-nav+.theme-toggle{margin-left:8px}@media (min-width: 861px) and (max-width: 1100px){.site-header .brand-tag{display:none}}@media (max-width: 860px){.main-nav{display:none}.main-nav+.theme-toggle{margin-left:auto}.site-header .brand-tag{display:none}}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/alegreya-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-italic.woff2) format("woff2")}:root{--navy: #0f1a33;--navy-dark: #0f1a33;--navy-mid: #3550c8;--amber: #d99a4e;--amber-dark: #c98a3e;--amber-ink: #8f5716;--bg: #f6f7fb;--paper: #eef1f7;--card: #ffffff;--amber-tint: #faf0e3;--ink: #0f1a33;--text: #1f2a44;--muted: #4a5570;--faint: #657089;--border: #dde2ec;--border-strong: #c3cad8;--sig: #3550c8;--sig-soft: rgba(53, 80, 200, .1);--star: 0;--radius: 6px;--ctl: 44px;--maxw: 1080px;--font-sans: "Alegreya Sans", "Gill Sans", "Segoe UI", system-ui, sans-serif;--font-display: "Alegreya", "Iowan Old Style", Georgia, serif;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light dark}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--navy: #eef0f6;--navy-dark: #0b1325;--navy-mid: #a9bcff;--amber: #e3a75b;--amber-dark: #d39747;--amber-ink: #e3a75b;--bg: #0b1325;--paper: #0e172c;--card: #111b33;--amber-tint: #241f1c;--ink: #0b1325;--text: #dfe3ee;--muted: #aab3ca;--faint: #8a94b0;--border: #1f2b47;--border-strong: #34425f;--sig: #a9bcff;--sig-soft: rgba(169, 188, 255, .1);--star: 1;color-scheme:dark}}:root[data-theme=dark]{--navy: #eef0f6;--navy-dark: #0b1325;--navy-mid: #a9bcff;--amber: #e3a75b;--amber-dark: #d39747;--amber-ink: #e3a75b;--bg: #0b1325;--paper: #0e172c;--card: #111b33;--amber-tint: #241f1c;--ink: #0b1325;--text: #dfe3ee;--muted: #aab3ca;--faint: #8a94b0;--border: #1f2b47;--border-strong: #34425f;--sig: #a9bcff;--sig-soft: rgba(169, 188, 255, .1);--star: 1;color-scheme:dark}:root[data-site=coach]{--sig: #8f5716;--sig-soft: rgba(217, 154, 78, .14)}:root[data-site=apps]{--sig: #1c7a66;--sig-soft: rgba(28, 122, 102, .1)}:root[data-site=music]{--sig: #b04466;--sig-soft: rgba(196, 87, 122, .1)}@media (prefers-color-scheme: dark){:root[data-site=coach]:not([data-theme=light]){--sig: #e3a75b;--sig-soft: rgba(227, 167, 91, .14)}:root[data-site=apps]:not([data-theme=light]){--sig: #86d3ae;--sig-soft: rgba(134, 211, 174, .1)}:root[data-site=music]:not([data-theme=light]){--sig: #f0a3bb;--sig-soft: rgba(240, 163, 187, .1)}}:root[data-site=coach][data-theme=dark]{--sig: #e3a75b;--sig-soft: rgba(227, 167, 91, .14)}:root[data-site=apps][data-theme=dark]{--sig: #86d3ae;--sig-soft: rgba(134, 211, 174, .1)}:root[data-site=music][data-theme=dark]{--sig: #f0a3bb;--sig-soft: rgba(240, 163, 187, .1)}body{font-size:1.1rem;line-height:1.62}h1,h2,h3,h4{font-weight:500;letter-spacing:-.005em}h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,4rem);line-height:1.04}h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem)}.lead{font-size:1.22rem}.kicker{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.05rem;letter-spacing:.01em;text-transform:none;color:var(--amber-ink)}.kicker:before{display:none}.btn{min-height:var(--ctl);padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:700;line-height:1;position:relative;overflow:hidden;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn-primary:hover:after{transform:translate(120%)}.btn-outline{border-color:var(--border-strong)}.btn-outline:hover{background:transparent;color:var(--navy);border-color:var(--amber)}.theme-toggle,.burger{width:var(--ctl);height:var(--ctl);border-radius:var(--radius);background:transparent;border-color:var(--border-strong)}.main-nav a{position:relative;border-radius:var(--radius);font-weight:500;font-size:1rem;min-height:var(--ctl);display:inline-flex;align-items:center}.main-nav a:hover{background:transparent;color:var(--navy)}.main-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.main-nav a[aria-current=page]{background:transparent;color:var(--navy)}.field input,.field textarea,.field select{min-height:var(--ctl);border-radius:var(--radius);border-color:var(--border-strong)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft)}:focus-visible{outline-color:var(--sig)}.site-header{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 -2px 0 var(--sig);border-bottom:0}.brand img{background:#fff;border-radius:50%;padding:1px}.brand-name{font-weight:600;font-size:1.2rem}.brand-tag{font-family:var(--font-display);font-style:italic;font-size:.86rem;letter-spacing:0;text-transform:none;color:var(--sig)}.hero{background:linear-gradient(180deg,var(--paper),var(--bg) 78%);border-bottom:0;padding:88px 0 120px}.hero:before{background:radial-gradient(1.5px 1.5px at 12% 22%,var(--navy) 50%,transparent 51%),radial-gradient(1px 1px at 28% 64%,var(--navy) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 46% 14%,var(--navy) 50%,transparent 51%),radial-gradient(1px 1px at 63% 38%,var(--navy) 50%,transparent 51%),radial-gradient(2px 2px at 78% 18%,var(--navy) 50%,transparent 51%),radial-gradient(1px 1px at 88% 52%,var(--navy) 50%,transparent 51%),radial-gradient(1px 1px at 36% 34%,var(--navy) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 94% 30%,var(--navy) 50%,transparent 51%);opacity:calc(var(--star) * .45);animation:msc-twinkle 7s ease-in-out infinite}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;pointer-events:none;background:radial-gradient(60% 100% at 72% 100%,color-mix(in srgb,var(--amber) 42%,transparent),transparent 70%);border-bottom:1px solid color-mix(in srgb,var(--amber) 60%,transparent);transform-origin:72% 100%;animation:msc-rise 2.4s var(--ease) both}@keyframes msc-rise{0%{transform:translateY(30px) scaleY(.6);opacity:.35}}@keyframes msc-twinkle{50%{opacity:calc(var(--star) * .2)}}.hero h1{max-width:18ch}.hero-meta{gap:10px 32px;font-size:1rem}.hero-meta strong{font-family:var(--font-display);font-weight:500;font-size:1.35rem}.hero-video video{border-radius:var(--radius);box-shadow:none}.card{border-radius:var(--radius);box-shadow:none;background:var(--card)}.card-link:hover{border-color:var(--amber);background:linear-gradient(160deg,var(--amber-tint),var(--card) 55%)}.univers-card:hover{transform:none;box-shadow:none}.univers-card:before{height:2px;background:var(--amber)}.u-icon{border-radius:var(--radius);background:transparent;border:1px solid var(--border-strong);color:var(--navy)}.univers-card:hover .u-icon{border-color:var(--amber);color:var(--amber-ink)}.u-badge{border-radius:var(--radius)}.section-paper{background:var(--paper);border-color:var(--border)}.steps{position:relative;gap:22px;padding-left:4px}.steps:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,var(--border-strong),var(--amber))}.steps li:before{position:relative;z-index:1;background:var(--bg);border:1.5px solid var(--border-strong);color:var(--navy);font-family:var(--font-display);font-size:1.05rem}.section-paper .steps li:before{background:var(--paper)}.steps li:last-child:before{background:var(--amber);border-color:var(--amber);color:var(--navy-dark);box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 20%,transparent)}.quote{border-radius:var(--radius);border-left-width:2px}.quote blockquote{font-family:var(--font-display);font-size:1.12rem;line-height:1.5}.tag,.theme-cloud-links a{border-radius:var(--radius)}.theme-cloud-links a[aria-current=page]{color:var(--navy-dark)}.post-date{text-transform:none;letter-spacing:0;font-family:var(--font-display);font-style:italic;font-size:.95rem;font-weight:400}.post-thumb,.article-cover img,.prose img,.form-card{border-radius:var(--radius)}.orthesia-callout{border-radius:0 var(--radius) var(--radius) 0}.orthesia-links a{border-radius:var(--radius)}.footer{background:#0b1325;color:#cfd5e4;box-shadow:inset 0 2px 0 var(--sig)}.footer h2{font-family:var(--font-display);font-weight:500;font-size:1.15rem}@media (prefers-reduced-motion: reduce){.hero:before,.hero:after{animation:none}.btn-primary:after{display:none}.main-nav a:after{transition:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/orientation/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/orientation/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/orientation/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/orientation/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/orientation/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/orientation/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/orientation/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/orientation/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/orientation/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/orientation/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.msc-share{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.msc-share__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1.5px solid var(--border);background:var(--card, #fff);color:var(--navy);font:inherit;font-size:.82rem;font-weight:600;line-height:1.1;cursor:pointer;transition:border-color .12s,background .12s}.msc-share__btn:hover{border-color:var(--amber);background:#fdf6ec}.msc-reconnect{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#fbecea;border:1px solid #e6b3ab;color:#a5342a;font-size:.85rem;font-weight:600}.msc-reconnect__dot{width:9px;height:9px;border-radius:50%;background:#c0392b;animation:msc-reconnect-pulse 1s infinite}@keyframes msc-reconnect-pulse{0%,to{opacity:1}50%{opacity:.3}}.pbackup{margin:10px 0}.pb-open{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border, #e2e0d8);border-radius:999px;background:var(--card, #fff);color:var(--navy, #14263a);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.pb-open:hover{border-color:var(--amber, #d69e2e)}.pb-panel{margin-top:10px;padding:12px;border:1px solid var(--border, #e2e0d8);border-radius:14px;background:var(--card, #fff);text-align:left}.pb-hint{margin:0 0 10px;font-size:.8rem;color:var(--muted, #5b6b7a);line-height:1.4}.pb-linkrow{display:flex;gap:6px}.pb-link{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border, #e2e0d8);border-radius:10px;background:var(--bg, #faf9f6);color:var(--muted, #5b6b7a);font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pb-copy{flex:0 0 auto;padding:8px 12px;border:1px solid var(--amber, #d69e2e);border-radius:10px;background:var(--amber, #d69e2e);color:#3a2b00;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.pb-qr{display:block;margin:12px auto 2px;width:180px;height:180px;border-radius:12px;background:#fff}.pb-empty{margin:8px 0 0;font-size:.82rem;color:var(--muted, #5b6b7a)}.pbackup-restore{margin:12px 0;padding:14px 16px;border:1px solid var(--amber, #d69e2e);border-radius:14px;background:var(--card, var(--amber-tint));text-align:center}.pb-r-title{margin:0 0 4px;font-weight:800;color:var(--navy, #14263a)}.pb-r-sum{margin:0 0 12px;color:var(--muted, #5b6b7a);font-size:.9rem}.pb-r-actions{display:flex;gap:8px;justify-content:center}.pb-btn{padding:9px 18px;border:1px solid var(--border, #e2e0d8);border-radius:999px;background:var(--card, #fff);color:var(--navy, #14263a);font:inherit;font-weight:700;cursor:pointer}.pb-btn-primary{border-color:var(--amber, #d69e2e);background:var(--amber, #d69e2e);color:#3a2b00}.pb-r-ok{margin:6px 0 0;font-weight:700;color:#2e8b57}.pb-r-note{margin:10px 0 0;font-size:.76rem;color:var(--muted, #5b6b7a)}.notify-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:10px 0;padding:9px 14px;border:1px solid var(--amber, #d99a4e);border-radius:12px;background:var(--amber-tint);color:var(--amber-ink, #8a5410);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.notify-toggle:hover{background:#d99a4e2e}.celebration-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2147482000;pointer-events:none}.celebration-record{position:fixed;top:18px;left:50%;transform:translate(-50%,-160%);z-index:2147483000;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#f4c65a,#d99a4e);color:#14263a;font-family:Alegreya Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:.95rem;white-space:nowrap;box-shadow:0 10px 28px #14263a52;opacity:0;transition:transform .42s cubic-bezier(.2,1.2,.4,1),opacity .42s ease;pointer-events:none}.celebration-record.show{transform:translate(-50%);opacity:1}@media (prefers-reduced-motion: reduce){.celebration-record{transition:opacity .3s ease;transform:translate(-50%)}}.gfs:fullscreen{width:100vw;height:100vh;max-width:none;margin:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 100% at 30% 10%,#24405c,#14273c 55%,#0b1622);overflow:auto;padding:max(env(safe-area-inset-top,0px),14px) 14px max(env(safe-area-inset-bottom,0px),14px);box-sizing:border-box}.gfs:-webkit-full-screen{width:100vw;height:100vh;max-width:none;margin:0;display:flex;align-items:center;justify-content:center;background:#13273c;overflow:auto;box-sizing:border-box}.gfs:fullscreen>.board,.gfs:fullscreen>.grid,.gfs:fullscreen>.plateau,.gfs:fullscreen>*>.board,.gfs:fullscreen>*>.grid,.gfs:fullscreen>*>.plateau{max-width:min(96vw,94vh);max-height:94vh}.fb-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.fb-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.fb-btn.on{border-color:var(--amber);color:var(--navy);background:var(--amber-tint)}.fb-btn:hover{border-color:var(--amber)}.methode-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:11px 14px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:12px;background:var(--amber-tint, var(--card))}.methode-note .mn-ico{flex:0 0 auto;margin-top:2px;color:var(--amber-dark, var(--amber))}.methode-note p{margin:0;font-size:.82rem;line-height:1.45;color:var(--navy)}.bda{--bda-ink: #16213e;--bda-ink-2: #3b4663;--bda-muted: #4a5570;--bda-bg: #f4f6fa;--bda-surface: #ffffff;--bda-mist: #e3ebf5;--bda-line: #d8dfea;--bda-coral: #f08a4b;--bda-r1: #c2410c;--bda-r1-soft: #fbe3d3;--bda-r1-ink: #9a3412;--bda-r2: #0f766e;--bda-r2-soft: #cdede8;--bda-r2-ink: #0b4f49;--bda-r3: #4338ca;--bda-r3-soft: #e2e0fa;--bda-r3-ink: #312e81;--bda-r4: #9d174d;--bda-r4-soft: #f6d9e5;--bda-r4-ink: #831843;--bda-head: #16213e;--bda-head-ink: #ffffff;--bda-head-muted: #c9d3e6;--bda-logo-bg: #16213e;--bda-logo-ring: #f4f6fa;--bda-logo-dash: #5b6b8c;--bda-logo-needle: #f4f6fa;--bda-shadow: 0 1px 0 var(--bda-line), 0 6px 18px rgba(22, 33, 62, .06);--bda-display: "Bricolage Grotesque", var(--font-display, system-ui), sans-serif;--bda-text: "Atkinson Hyperlegible", system-ui, sans-serif;width:min(760px,100%);margin-inline:auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bda-bg);color:var(--bda-ink);font-family:var(--bda-text);font-size:16px;line-height:1.5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda{--bda-ink: #eef1f8;--bda-ink-2: #c9d1e3;--bda-muted: #aab4ca;--bda-bg: #0f1628;--bda-surface: #18223a;--bda-mist: #24304b;--bda-line: #2c3a58;--bda-r1: #f08a4b;--bda-r1-soft: #3a2418;--bda-r1-ink: #ffb98c;--bda-r2: #3cc2b4;--bda-r2-soft: #12312e;--bda-r2-ink: #8fe3d8;--bda-r3: #9b93ff;--bda-r3-soft: #232248;--bda-r3-ink: #c9c4ff;--bda-r4: #f07aa8;--bda-r4-soft: #3a1828;--bda-r4-ink: #ffb3cf;--bda-head: #0a1020;--bda-shadow: none}}:root[data-theme=dark] .bda{--bda-ink: #eef1f8;--bda-ink-2: #c9d1e3;--bda-muted: #aab4ca;--bda-bg: #0f1628;--bda-surface: #18223a;--bda-mist: #24304b;--bda-line: #2c3a58;--bda-r1: #f08a4b;--bda-r1-soft: #3a2418;--bda-r1-ink: #ffb98c;--bda-r2: #3cc2b4;--bda-r2-soft: #12312e;--bda-r2-ink: #8fe3d8;--bda-r3: #9b93ff;--bda-r3-soft: #232248;--bda-r3-ink: #c9c4ff;--bda-r4: #f07aa8;--bda-r4-soft: #3a1828;--bda-r4-ink: #ffb3cf;--bda-head: #0a1020;--bda-shadow: none}.bda *,.bda *:before,.bda *:after{box-sizing:border-box}.bda button{font:inherit;color:inherit}.bda a{color:inherit}.bda :focus-visible{outline:3px solid var(--bda-coral);outline-offset:2px;border-radius:6px}.bda .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bda-h1{font-family:var(--bda-display);font-weight:800;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.12;margin:0;color:var(--bda-ink);letter-spacing:-.01em}.bda-h2{font-family:var(--bda-display);font-weight:600;font-size:1.15rem;margin:0 0 6px;color:var(--bda-ink)}.bda-kicker{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bda-r1-ink)}.bda-k2{color:var(--bda-r2-ink)}.bda-k3{color:var(--bda-r3-ink)}.bda-k4{color:var(--bda-r4-ink)}.bda-lead{margin:8px 0 0;font-size:1rem;color:var(--bda-ink-2)}.bda-small{margin:0;font-size:.875rem;line-height:1.45;color:var(--bda-muted)}.bda-muted{color:var(--bda-muted)}.bda-strong{font-weight:700;margin:0}.bda-center{text-align:center;align-self:center}.bda p{margin:0}.bda-main{flex:1;padding:20px 16px 28px}.bda-stack{display:flex;flex-direction:column;gap:16px}.bda-stack-sm{display:flex;flex-direction:column;gap:8px}.bda-row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bda-align-start{align-items:flex-start;flex-wrap:nowrap}.bda-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bda-panel{background:var(--bda-surface);border-radius:18px;padding:16px;box-shadow:var(--bda-shadow);border:1px solid transparent}:root[data-theme=dark] .bda-panel{border-color:var(--bda-line)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda-panel{border-color:var(--bda-line)}}.bda-center-box{display:flex;justify-content:center}.bda-with-ico{display:flex;gap:8px;align-items:flex-start}.bda-with-ico svg{flex-shrink:0;margin-top:2px}.bda-btn{min-height:50px;width:100%;padding:10px 16px;border-radius:14px;cursor:pointer;border:2px solid var(--bda-ink);background:var(--bda-surface);color:var(--bda-ink);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s,transform .1s}.bda-btn:hover{background:var(--bda-mist)}.bda-btn:active{transform:scale(.98)}.bda-btn-primary{background:var(--bda-r1);border-color:var(--bda-r1);color:#fff}.bda-btn-primary:hover{background:var(--bda-r1-ink);border-color:var(--bda-r1-ink)}:root[data-theme=dark] .bda-btn-primary,:root[data-theme=dark] .bda-btn-primary:hover{color:#1a0f08}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda-btn-primary{color:#1a0f08}}.bda-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.bda-btn[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--bda-coral)}.bda-link{background:none;border:0;padding:8px 0;min-height:44px;cursor:pointer;text-align:left;font-weight:700;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.bda-link.bda-center{align-self:center}.bda-danger{color:var(--bda-r4-ink)}.bda-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.bda-chip{min-height:42px;padding:6px 16px;border-radius:999px;cursor:pointer;font-weight:700;font-size:.92rem;border:2px solid var(--bda-ink);background:var(--bda-surface);color:var(--bda-ink)}.bda-chip[aria-pressed=true]{background:var(--bda-ink);color:var(--bda-bg)}.bda-chip-2{border-color:var(--bda-r2);color:var(--bda-r2-ink);min-height:40px;font-size:.88rem}.bda-chip-2[aria-pressed=true]{background:var(--bda-r2);border-color:var(--bda-r2);color:var(--bda-surface)}.bda-icon-btn{width:44px;height:44px;border-radius:12px;border:0;background:var(--bda-mist);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bda-check{display:flex;gap:12px;align-items:flex-start;padding:8px 0;cursor:pointer;font-size:.95rem;line-height:1.45}.bda-check input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--bda-r1)}.bda-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;min-height:60px;background:var(--bda-head);color:var(--bda-head-ink)}@media (min-width: 761px){.bda-header{border-radius:0 0 18px 18px}}.bda-brand{display:flex;align-items:center;gap:10px;color:var(--bda-head-ink);text-decoration:none;min-height:44px}.bda-brand:hover{text-decoration:none}.bda-brand-name{font-family:var(--bda-display);font-weight:800;font-size:1.1rem;line-height:1.1}.bda-home{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;color:var(--bda-head-muted)!important;font-size:.78rem;font-weight:700;line-height:1.2}.bda-home:hover{color:var(--bda-head-ink)!important;text-decoration:none}.bda-home:hover .bda-home-text{text-decoration:underline}.bda-home-arrow{font-size:1rem}.bda-home-logo{width:36px;height:36px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bda-home-logo img{width:30px;height:30px}.bda-home-text span{display:block}@media (min-width: 520px){.bda-home-text span{display:inline}}.bda-hero{background:var(--bda-head);color:var(--bda-head-ink);padding:18px 20px 30px;border-radius:0 0 28px 28px;display:flex;flex-direction:column;gap:16px}.bda-home-hero{font-size:.9rem}.bda-home-hero .bda-home-logo{width:42px;height:42px}.bda-home-hero .bda-home-logo img{width:34px;height:34px}.bda-hero-title{display:flex;align-items:center;gap:14px}.bda-hero h1{font-family:var(--bda-display);font-weight:800;font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.02;margin:0;color:#fff}.bda-hero-sub{margin:4px 0 0;font-size:.95rem;color:var(--bda-head-muted)}.bda-hero-lead{margin:0;font-size:1rem;line-height:1.5;color:#e4e9f2;max-width:60ch}.bda-welcome-body{padding:22px 18px 8px;display:flex;flex-direction:column;gap:20px}.bda-map{position:relative;width:100%;aspect-ratio:400 / 360;border-radius:22px;background:var(--bda-mist);overflow:hidden}.bda-map-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bda-isle-1{fill:var(--bda-r1-soft)}.bda-isle-2{fill:var(--bda-r2-soft)}.bda-isle-3{fill:var(--bda-r3-soft)}.bda-isle-4{fill:var(--bda-r4-soft)}.bda-trail{fill:none;stroke:var(--bda-ink);stroke-width:2.5;stroke-dasharray:2 8;stroke-linecap:round;opacity:.7}.bda-map-compass{position:absolute;left:3%;top:4%;width:13%;max-width:54px}.bda-mc-ring{fill:var(--bda-surface);stroke:var(--bda-ink);stroke-width:1.5}.bda-mc-needle{fill:var(--bda-ink)}.bda-mc-north{fill:var(--bda-r1)}.bda-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:46px;max-width:46%;padding:6px 12px 6px 6px;border-radius:999px;cursor:pointer;background:var(--bda-surface);color:var(--bda-ink);border:2px solid var(--bda-ink);font-weight:700;font-size:.85rem;line-height:1.15;text-align:left;box-shadow:0 4px 12px #16213e2e;transition:transform .12s}.bda-pin:hover{transform:translate(-50%,calc(-50% - 2px))}.bda-pin-stamp{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.bda-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;background:var(--bda-ink)}.bda-num-lg{width:42px;height:42px;font-size:1.05rem}.bda-r1 .bda-num,.bda-r1 .bda-pin-stamp{background:var(--bda-r1)}.bda-r2 .bda-num,.bda-r2 .bda-pin-stamp{background:var(--bda-r2)}.bda-r3 .bda-num,.bda-r3 .bda-pin-stamp{background:var(--bda-r3)}.bda-r4 .bda-num,.bda-r4 .bda-pin-stamp{background:var(--bda-r4)}.bda-num-3{background:var(--bda-r3)}:root[data-theme=dark] .bda-num{color:#10162a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda-num{color:#10162a}}.bda-bar{height:10px;border-radius:99px;background:var(--bda-mist);overflow:hidden;margin-top:8px}.bda-bar>span{display:block;height:100%;border-radius:99px;background:var(--bda-r1);transition:width .3s}.bda-banner{border-radius:22px;padding:18px}.bda-banner.bda-r1{background:var(--bda-r1-soft)}.bda-escale{display:flex;align-items:center;gap:14px;text-align:left;width:100%;cursor:pointer;border:2px solid var(--bda-r1)}.bda-escale:hover{background:var(--bda-r1-soft)}.bda-escale-txt{flex:1;display:flex;flex-direction:column;gap:2px}.bda-escale-title{font-weight:700;font-size:1.02rem}.bda-escale-locked{cursor:default;border-color:transparent;opacity:.72}.bda-escale-locked .bda-num{background:var(--bda-muted)}.bda-arrow{font-size:1.4rem}.bda-card{background:var(--bda-surface);border-radius:26px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;border:2px solid var(--bda-r1-soft);box-shadow:0 2px 0 var(--bda-line),0 14px 30px #16213e1a;animation:bda-in .28s ease-out}@keyframes bda-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bda-card{animation:none}}.bda-card-picto{width:112px;height:112px;border-radius:50%;background:var(--bda-r1-soft);color:var(--bda-ink);display:flex;align-items:center;justify-content:center}.bda-accent-stroke{stroke:var(--bda-r1)}.bda-card-q{font-size:.9rem;color:var(--bda-muted);font-weight:700}.bda-card-text{font-family:var(--bda-display);font-weight:800;font-size:clamp(1.3rem,4.6vw,1.6rem);line-height:1.2}.bda-answers{display:flex;flex-direction:column;gap:10px}.bda-rose{max-width:100%;height:auto}.bda-rose-grid{fill:none;stroke:var(--bda-line);stroke-width:1.5}.bda-rose-shape{fill:#c2410c38;stroke:var(--bda-r1);stroke-width:3;stroke-linejoin:round}.bda-rose-center{fill:var(--bda-ink)}.bda-rose-label{fill:var(--bda-ink);font-family:var(--bda-text);font-weight:700;font-size:16px}.bda-fam-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--bda-mist)}.bda-fam-row:first-child{border-top:0}.bda-fam-ico{width:40px;height:40px;border-radius:50%;background:var(--bda-r1-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bda-fam-txt{flex:1;display:flex;flex-direction:column}.bda-fam-pct{font-weight:700;min-width:3.5em;text-align:right}.bda-field{display:flex;flex-direction:column;gap:6px}.bda-field label{font-weight:700;font-size:.92rem}.bda-field input{min-height:48px;padding:10px 14px;border-radius:14px;border:2px solid var(--bda-muted);background:var(--bda-surface);color:var(--bda-ink);font:inherit;width:100%}.bda-field input:focus{outline:3px solid var(--bda-r2);outline-offset:1px;border-color:var(--bda-ink)}.bda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bda-metier{display:flex;flex-direction:column;gap:8px}.bda-metier-name{margin:0;font-family:var(--bda-text);font-size:1.05rem;font-weight:700;color:var(--bda-ink);line-height:1.3}.bda-tag{font-size:.75rem;font-weight:700;color:var(--bda-r2-ink);background:var(--bda-r2-soft);padding:4px 10px;border-radius:99px;white-space:nowrap}.bda-fams{display:flex;flex-wrap:wrap;gap:6px}.bda-fam-mini{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--bda-muted)}.bda-save{min-height:44px;padding:6px 14px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.88rem;border:2px solid var(--bda-r2);background:var(--bda-surface);color:var(--bda-r2-ink);display:inline-flex;align-items:center;gap:6px}.bda-save[aria-pressed=true]{background:var(--bda-r2);color:var(--bda-surface)}.bda-acc{padding:0;overflow:hidden;border:2px solid transparent}.bda-acc-here{border-color:var(--bda-r3)}.bda-acc-h{margin:0}.bda-acc-h button{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:0;cursor:pointer;text-align:left}.bda-acc-title{flex:1;font-family:var(--bda-text);font-weight:700;font-size:1.02rem}.bda-here{font-size:.75rem;font-weight:700;background:var(--bda-r3-soft);color:var(--bda-r3-ink);padding:4px 10px;border-radius:99px}.bda-acc-sign{font-size:1.3rem;width:1em;text-align:center}.bda-acc-body{margin:0;padding:0 18px 16px 62px;display:flex;flex-direction:column;gap:8px;color:var(--bda-ink-2)}.bda-dark{background:var(--bda-head);color:#e4e9f2}.bda-dark .bda-h2{color:#fff}.bda-stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-align:center}.bda-stamp{display:flex;flex-direction:column;align-items:center;gap:6px}.bda-stamp-disc{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px dashed currentColor;font-weight:700;background:var(--bda-surface)}.bda-r1.bda-stamp{color:var(--bda-r1)}.bda-r2.bda-stamp{color:var(--bda-r2)}.bda-r3.bda-stamp{color:var(--bda-r3)}.bda-r4.bda-stamp{color:var(--bda-r4)}.bda-stamp.is-done .bda-stamp-disc{border-style:solid;background:currentColor}.bda-stamp.is-done .bda-stamp-disc svg{color:var(--bda-surface)}.bda-stamp-label{font-size:.75rem;font-weight:700;line-height:1.2;color:var(--bda-ink)}.bda-saved{list-style:none;margin:0;padding:0}.bda-saved li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--bda-mist)}.bda-saved li:first-child{border-top:0}.bda-nav{position:sticky;bottom:0;z-index:5;display:flex;background:var(--bda-surface);border-top:1px solid var(--bda-line);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}@media (min-width: 761px){.bda-nav{border-radius:18px 18px 0 0}}.bda-nav-btn{flex:1;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;cursor:pointer;font-size:.75rem;font-weight:700;color:var(--bda-muted)}.bda-nav-pill{width:50px;height:30px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center}.bda-nav-btn[aria-current=page]{color:var(--bda-ink)}.bda-nav-btn[aria-current=page] .bda-nav-pill{background:var(--bda-r1-soft)}.bda-footer{padding:18px 16px 24px;text-align:center;font-size:.82rem;color:var(--bda-muted);display:flex;flex-direction:column;gap:4px}.bda-footer a{text-decoration:underline}.bda-footer .bda-muted{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bda .methode-note{margin:0}.bda .methode-note p{color:var(--bda-ink)}body{background:#f4f6fa}:root[data-theme=dark] body{background:#0f1628}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body{background:#0f1628}}body:has(.bda) .app-share-btn{display:none}body:has(.bda) .app-share-toast{top:60px;bottom:auto}.bda-brand,.bda-home{flex-shrink:0}.bda-brand-name,.bda-home-text span{white-space:nowrap}@media (max-width: 420px){.bda-header{padding:8px 10px;gap:6px}.bda-brand{gap:7px}.bda-brand .bda-logo{width:30px;height:30px}.bda-brand-name{font-size:1rem}.bda-home{gap:5px;font-size:.74rem}.bda-home-logo{width:32px;height:32px}.bda-home-logo img{width:27px;height:27px}}@media (min-width: 600px){.bda-map{aspect-ratio:auto;height:420px}.bda-pin{font-size:.92rem}}.bda-trio{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 600px){.bda-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.bda-tcard{position:relative;width:100%;height:100%;min-height:150px;padding:14px 12px;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--bda-surface);border:2px solid var(--bda-line);color:var(--bda-ink);transition:transform .12s,border-color .12s,background-color .12s}.bda-tcard:hover{border-color:var(--bda-r1)}.bda-tcard:active{transform:scale(.98)}.bda-tcard-picto{width:48px;height:48px;border-radius:50%;background:var(--bda-r1-soft);display:inline-flex;align-items:center;justify-content:center}.bda-tcard-label{font-family:var(--bda-display);font-weight:800;font-size:1.02rem;line-height:1.15}.bda-tcard-desc{font-size:.8rem;line-height:1.35;color:var(--bda-muted)}.bda-tcard.is-picked{border-color:var(--bda-r1);background:var(--bda-r1-soft);box-shadow:0 0 0 2px var(--bda-r1) inset}.bda-tcard.is-picked .bda-tcard-picto{background:var(--bda-surface)}.bda-tcard[aria-disabled=true]{opacity:.5;cursor:not-allowed}.bda-tcard.is-out{opacity:.6;border-style:dashed}.bda-tcard.is-out .bda-tcard-label{text-decoration:line-through}.bda-tcard-rank{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:var(--bda-r1);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bda-tcard-out{font-size:.72rem;font-weight:700;color:var(--bda-r4-ink);background:var(--bda-r4-soft);padding:2px 8px;border-radius:99px}.bda-trio-actions{position:sticky;bottom:76px;z-index:4;display:flex;flex-direction:column;gap:2px;background:linear-gradient(to bottom,transparent,var(--bda-bg) 22%);padding-top:18px}.bda-hint{background:var(--bda-r4-soft);color:var(--bda-r4-ink);border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:700}.bda-escale.is-done{border-style:solid}.bda-escale.is-done .bda-num{background:var(--bda-r1)}.bda-why{font-size:.82rem;color:var(--bda-r2-ink);background:var(--bda-r2-soft);border-radius:10px;padding:6px 10px;margin:0}.bda-bc{display:grid;gap:12px;grid-template-columns:1fr}.bda-bc-rose{display:flex;justify-content:center}.bda-bc-rose svg{width:min(240px,70%);height:auto;overflow:visible}.bda-bc-ring{fill:var(--bda-surface);stroke:var(--bda-ink);stroke-width:1.5}.bda-bc-dash{fill:none;stroke:var(--bda-line);stroke-width:1;stroke-dasharray:2 3}.bda-bc-pt{fill:var(--bda-mist)}.bda-bc-pt2{fill:var(--bda-line)}.bda-bc-pt.on.n,.bda-bc-pt2.on.n{fill:var(--bda-r1)}.bda-bc-pt2.on.n{opacity:.7}.bda-bc-pt.on.e,.bda-bc-pt2.on.e{fill:var(--bda-r2)}.bda-bc-pt2.on.e{opacity:.7}.bda-bc-pt.on.s,.bda-bc-pt2.on.s{fill:var(--bda-r3)}.bda-bc-pt2.on.s{opacity:.7}.bda-bc-pt.on.o,.bda-bc-pt2.on.o{fill:var(--bda-r4)}.bda-bc-pt2.on.o{opacity:.7}.bda-bc-center{fill:var(--bda-ink)}.bda-bc-letter{fill:var(--bda-ink);font-family:var(--bda-display);font-weight:800;font-size:11px}.bda-bc-q{border-top:5px solid var(--bda-line)}.bda-bc-q.q-n{border-top-color:var(--bda-r1)}.bda-bc-q.q-e{border-top-color:var(--bda-r2)}.bda-bc-q.q-s{border-top-color:var(--bda-r3)}.bda-bc-q.q-o{border-top-color:var(--bda-r4)}.bda-bc-title{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-family:var(--bda-text);font-size:1rem;font-weight:700;color:var(--bda-ink)}.bda-bc-dir{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--bda-display);font-size:.85rem;color:#fff;background:var(--bda-ink);flex-shrink:0}.q-n .bda-bc-dir{background:var(--bda-r1)}.q-e .bda-bc-dir{background:var(--bda-r2)}.q-s .bda-bc-dir{background:var(--bda-r3)}.q-o .bda-bc-dir{background:var(--bda-r4)}.bda-bc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bda-bc-list li{display:flex;align-items:center;gap:6px}.bda-bc-list svg{flex-shrink:0;color:var(--bda-muted)}.bda-bc-sub{margin-top:8px}.bda-bc-list-sub li{color:var(--bda-muted);font-size:.9rem}@media (min-width: 640px){.bda-bc{grid-template-columns:1fr 1fr 1fr;grid-template-areas:". n ." "o c e" ". s .";align-items:center}.bda-bc-rose{grid-area:c}.bda-bc-rose svg{width:100%}.q-n{grid-area:n}.q-e{grid-area:e}.q-s{grid-area:s}.q-o{grid-area:o}}.bda-btn-primary:disabled{opacity:1;background:var(--bda-mist);border-color:var(--bda-line);color:var(--bda-muted)}.bda-trio-actions{background:var(--bda-bg);padding-top:10px;box-shadow:0 -12px 16px -8px var(--bda-bg)}:root[data-theme=dark] .bda-bc-dir,:root[data-theme=dark] .bda-tcard-rank{color:#10162a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda-bc-dir,:root:not([data-theme=light]) .bda-tcard-rank{color:#10162a}}.bda-ainote{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:var(--bda-surface);border:1px solid var(--bda-line);border-left:4px solid var(--bda-r2);font-size:.88rem;line-height:1.5;color:var(--bda-ink-2)}.bda-ainote a,.bda-small a{text-decoration:underline;text-underline-offset:2px;font-weight:700}.bda-methode .bda-panel ul{margin:6px 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;color:var(--bda-ink-2)}.bda-methode .bda-panel p{margin-top:8px;color:var(--bda-ink-2)}.bda-methode .bda-panel a{text-decoration:underline;font-weight:700}.bda-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:16px;background:var(--bda-mist)}.bda-seg button{min-height:58px;border:0;border-radius:12px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;text-align:center}.bda-seg button[aria-selected=true]{background:var(--bda-surface);box-shadow:var(--bda-shadow)}.bda-seg button[aria-selected=true] .bda-strong{color:var(--bda-r2-ink)}.bda-field select{min-height:48px;padding:8px 12px;border-radius:14px;border:2px solid var(--bda-muted);background:var(--bda-surface);color:var(--bda-ink);font:inherit;font-size:.92rem;width:100%}.bda-field select:focus{outline:3px solid var(--bda-r2);outline-offset:1px}.bda-banner.bda-r2b{background:var(--bda-r2-soft)}.bda-fiche .bda-panel p{color:var(--bda-ink-2)}.bda-taglist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bda-taglist li{font-size:.82rem;padding:4px 10px;border-radius:99px;background:var(--bda-mist);color:var(--bda-ink)}.bda-taglist li.is-main{background:var(--bda-r2-soft);color:var(--bda-r2-ink);font-weight:700}.bda-near{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bda-source{border-top:1px solid var(--bda-line);padding-top:10px}.bda-link.bda-inline{display:inline;min-height:0;padding:0;font-size:inherit;text-align:left}.bda-tag-start{align-self:flex-start;white-space:normal}.bda-acts{margin:8px 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;color:var(--bda-ink-2)}.bda-niv{border-top:1px solid var(--bda-line);padding-top:10px}.bda-niv-h{margin:0 0 6px;font-family:var(--bda-text);font-size:.92rem;font-weight:700;color:var(--bda-r3-ink)}.bda-certs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bda-cert{display:flex;flex-direction:column;gap:3px}.bda-cert-t{font-weight:700;color:var(--bda-ink);text-decoration:underline;text-underline-offset:2px;line-height:1.3}.bda-voies{display:flex;flex-wrap:wrap;gap:4px}.bda-voie{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--bda-r3-soft);color:var(--bda-r3-ink)}.bda-stat{font-style:italic}.bda-levels{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.bda-levels li{display:flex;align-items:center;gap:10px}.bda-lvl-n{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--bda-r3-soft);color:var(--bda-r3-ink)}.bda-tags{display:flex;flex-wrap:wrap;gap:4px}.bda-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--bda-mist);color:var(--bda-ink);white-space:nowrap}.bda-badge-S,.bda-badge-V{background:var(--bda-r2-soft);color:var(--bda-r2-ink)}.bda-badge-N{background:var(--bda-r3-soft);color:var(--bda-r3-ink)}.bda-badge-D{background:var(--bda-r4-soft);color:var(--bda-r4-ink)}.bda-reperes{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.bda-reperes li{display:flex;flex-direction:column;gap:3px}.bda-avert{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:var(--bda-surface);border:1px solid var(--bda-line);border-left:4px solid var(--bda-r1);font-size:.9rem;line-height:1.5;color:var(--bda-ink-2)}.bda-avert .bda-strong{color:var(--bda-ink)}.bda-src .bda-h2{margin:0}.bda-src-state{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap;background:var(--bda-r2-soft);color:var(--bda-r2-ink)}.bda-src-state.is-late{background:var(--bda-r1-soft);color:var(--bda-r1-ink)}.bda-src-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:.88rem}.bda-src-dl dt{color:var(--bda-muted)}.bda-src-dl dd{margin:0;color:var(--bda-ink)}.bda-src-dl a{text-decoration:underline}@media (max-width: 420px){.bda-src-dl{grid-template-columns:1fr}.bda-src-dl dd{margin-bottom:6px}}.bda-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 420px){.bda-guides{grid-template-columns:1fr}}.bda-guide-card{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;border:2px solid var(--bda-r3)}.bda-guide-card:hover{background:var(--bda-r3-soft)}.bda-guide-k{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bda-r3-ink)}.bda-guide-t{font-family:var(--bda-display);font-weight:800;font-size:1.1rem;line-height:1.15}.bda-banner.bda-r3b{background:var(--bda-r3-soft)}.bda-board{list-style:none;margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:10px;position:relative}.bda-board:before{content:"";position:absolute;left:34px;top:20px;bottom:20px;border-left:3px dashed var(--bda-r3);opacity:.45}.bda-case{position:relative;background:var(--bda-surface);border-radius:16px;box-shadow:var(--bda-shadow);border:2px solid transparent}.bda-case.is-seen{border-color:var(--bda-r3-soft)}.bda-case-h{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:0;cursor:pointer;text-align:left;min-height:60px}.bda-case-n{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--bda-r3);color:#fff}.bda-case.is-seen .bda-case-n{background:var(--bda-r2)}:root[data-theme=dark] .bda-case-n{color:#10162a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda-case-n{color:#10162a}}.bda-case-txt{flex:1;display:flex;flex-direction:column}.bda-case-t{font-weight:700;font-size:1rem}.bda-case-body{padding:0 16px 14px 60px;display:flex;flex-direction:column;gap:8px;color:var(--bda-ink-2);font-size:.94rem}.bda-case-body ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px}.bda-tip{background:var(--bda-r2-soft);color:var(--bda-ink);border-radius:12px;padding:10px 12px;font-size:.9rem}.bda-tip ul{margin:6px 0 0;padding-left:1.1em}.bda-trap{background:var(--bda-r1-soft);color:var(--bda-ink);border-radius:12px;padding:10px 12px;font-size:.9rem}.bda-datesnote{display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--bda-line);padding-left:10px}.bda-quiz{margin:10px 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:14px}.bda-quiz li{display:flex;flex-direction:column;gap:8px}.bda-vf{min-height:44px;font-size:.95rem}.bda-vf:disabled{opacity:.55;cursor:default}.bda-vf.is-good{opacity:1;background:var(--bda-r2);border-color:var(--bda-r2);color:#fff}.bda-vf.is-bad{opacity:1;background:var(--bda-r1-soft);border-color:var(--bda-r1)}.bda-lex{margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.bda-lex div{display:flex;flex-direction:column}.bda-lex dt{font-weight:700}.bda-lex dd{margin:0;color:var(--bda-ink-2);font-size:.9rem}.bda-links{margin:6px 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;font-size:.92rem}.bda-links a,.bda-guide a{text-decoration:underline;font-weight:700}.bda-chip-3{border-color:var(--bda-r3);color:var(--bda-r3-ink);font-size:.85rem;min-height:40px;display:inline-flex;align-items:center;gap:4px}.bda-chip-3[aria-selected=true]{background:var(--bda-r3);color:var(--bda-surface)}.bda-steps{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:12px}.bda-steps li{display:flex;gap:12px;align-items:flex-start}.bda-steps p{margin:0;color:var(--bda-ink-2);font-size:.94rem}.bda-steps .bda-strong{color:var(--bda-ink)}.bda-vf.is-good:disabled,.bda-vf.is-bad:disabled{opacity:1}.bda-vf.is-good:disabled{color:#fff}:root[data-theme=dark] .bda-vf.is-good:disabled{color:#10162a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda-vf.is-good:disabled{color:#10162a}}.bda{--bda-c1: #4338ca;--bda-c2: #008a7a;--bda-c3: #c2410c}:root[data-theme=dark] .bda{--bda-c1: #8277f0;--bda-c2: #22a294;--bda-c3: #dc6f2f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bda{--bda-c1: #8277f0;--bda-c2: #22a294;--bda-c3: #dc6f2f}}.bda-guides{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bda-form{display:flex;flex-direction:column;gap:6px}.bda-form .bda-kicker{margin:0}.bda-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0}.bda-kpis div{background:var(--bda-mist);border-radius:10px;padding:6px 8px}.bda-kpis dt{font-size:.72rem;color:var(--bda-muted)}.bda-kpis dd{margin:0;font-weight:700;font-size:1.02rem}.bda-prof{display:flex;flex-direction:column;gap:4px}.bda-prof-bar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;background:var(--bda-surface)}.bda-prof-bar span{display:block;min-width:3px}.bda-seg-g{background:var(--bda-c1)}.bda-seg-t{background:var(--bda-c2)}.bda-seg-p{background:var(--bda-c3)}.bda-prof-leg{display:flex;flex-wrap:wrap;gap:4px 10px}.bda-prof-leg span,.bda-legend span{display:inline-flex;align-items:center;gap:4px}.bda-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.bda-dot.bda-line-a{background:var(--bda-c1)}.bda-dot.bda-line-b{background:var(--bda-c2)}.bda-link-ext{font-weight:700;text-decoration:underline;text-underline-offset:2px;align-self:flex-start;min-height:32px;display:inline-flex;align-items:center}.bda-howto ul{margin:8px 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--bda-ink-2)}.bda-howto summary{cursor:pointer;min-height:32px}.bda-chart svg{width:100%;height:auto;display:block}.bda-grid{stroke:var(--bda-line);stroke-width:1}.bda-axis{fill:var(--bda-muted);font-size:10px;font-family:var(--bda-text)}.bda-cross{stroke:var(--bda-muted);stroke-width:1;stroke-dasharray:3 3}.bda-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bda-pt{stroke:var(--bda-surface);stroke-width:2}.bda-line-a .bda-line{stroke:var(--bda-c1)}.bda-line-a .bda-pt{fill:var(--bda-c1)}.bda-line-b .bda-line{stroke:var(--bda-c2)}.bda-line-b .bda-pt{fill:var(--bda-c2)}.bda-dlabel{fill:var(--bda-ink);font-size:10px;font-weight:700;font-family:var(--bda-text)}.bda-legend{display:flex;gap:12px;font-size:.82rem;margin:6px 0 0}.bda-tooltip{font-size:.85rem;color:var(--bda-ink);background:var(--bda-mist);border-radius:10px;padding:6px 10px;margin:6px 0 0;min-height:2.2em}.bda-table-wrap{overflow-x:auto;margin-top:8px}.bda-table{border-collapse:collapse;width:100%;font-size:.85rem}.bda-table th,.bda-table td{text-align:right;padding:4px 6px;border-bottom:1px solid var(--bda-line);white-space:nowrap}.bda-table th:first-child,.bda-table td:first-child{text-align:left}body:has(.bda){padding-top:0!important}.bda-hero{padding-top:12px}@media (max-width: 979px){.bda-header{flex-direction:column;align-items:flex-start;gap:2px;padding-top:10px}.bda-header .bda-home{order:0;padding-right:100px}.bda-header .bda-brand{order:1}.bda-home-hero{padding-right:100px}.bda-home-text span{display:inline}}.bda-seg:has(>button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.bda-seg:has(>button:nth-child(3)) button{padding:6px 4px}.bda-seg:has(>button:nth-child(3)) .bda-small{font-size:.72rem}.bda-bmo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bda-bmo li{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.bda-bmo-bar{height:8px;border-radius:4px;background:var(--bda-mist);overflow:hidden}.bda-bmo-bar span{display:block;height:100%;border-radius:4px;background:var(--bda-c2)}.bda-line-c .bda-line{stroke:var(--bda-c3)}.bda-line-c .bda-pt{fill:var(--bda-c3)}.bda-dot.bda-line-c{background:var(--bda-c3)}.bda-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.bda-table-lbl th:first-child,.bda-table-lbl td:first-child{white-space:normal;min-width:6.5em}.bda-cell-sub{display:block;font-size:.78em;color:var(--bda-muted)}.bda-print-only{display:none}@media print{body>*:not(#root),.bda-header,.bda-nav,.bda-footer,.bda-no-print,.bda-carnet-actions{display:none!important}.bda-print-only{display:block}body,.bda{background:#fff!important;color:#000!important}.bda-panel{break-inside:avoid;box-shadow:none!important;border:1px solid #bbb!important;background:#fff!important}.bda-panel button,.bda-icon-btn{display:none!important}.bda-print-head{border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:8px}.bda main,.bda-main{padding:0!important}}.bda-banner.bda-r4b{background:var(--bda-r4-soft)}.bda-avert a,.bda-footer a{text-decoration:underline}
