.m2{--bg:var(--ally-white);--bg-soft:var(--ally-gray);--line:#e5e4df;--line-strong:#d9d8d2;--fg:var(--ally-black);--fg-2:#55554f;--fg-3:#8a8a85;--ink:#0e0e0d;--on-ink:#f4f3ef;--on-ink-2:#a9a8a1;--ink-line:#2a2a27;--me:var(--ally-peach);--me-tint:#ff9b5c2e;--me-line:#e8793a;--ot:var(--ally-green);--ot-tint:#b6ff3b42;--ot-line:#6fa80f;--hl:#b6ff3bb3;--black:#0a0a0a;--fd:var(--font-display-name);--fb:var(--font-body-name);--top:64px;color:var(--fg);font-family:var(--fb);font-size:16.5px;line-height:1.65}.m2 *,.m2 :before,.m2 :after{box-sizing:border-box}.m2 h1,.m2 h2,.m2 h3,.m2 h4{font-family:var(--fd);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.12}.m2 p{margin:0}.m2 a{color:inherit}:where(.m2) button{font:inherit;color:inherit}.m2 :focus-visible{outline:2px solid var(--me-line);outline-offset:3px;border-radius:4px}.m2-muted{color:var(--fg-2);max-width:65ch;font-size:15.5px}.m2-p{max-width:65ch;margin-top:18px}.m2-h3{margin-top:36px;margin-bottom:6px;font-size:18px}.m2-cover{background:var(--ink);color:var(--on-ink);border-radius:20px;padding:36px 32px 32px;position:relative;overflow:hidden}@media (width<=560px){.m2-cover{padding:28px 20px 24px}}.m2-cover>:not(.m2-orbs){z-index:1;position:relative}.m2-orbs{width:260px;height:200px;position:absolute;top:-60px;right:-50px}.m2-orbs i{border-radius:50%;width:160px;height:160px;position:absolute;top:0}.m2-orbs i:first-child{background:var(--me);right:90px}.m2-orbs i:last-child{background:var(--ot);mix-blend-mode:multiply;opacity:.95;right:0}@media (width<=560px){.m2-orbs{transform-origin:100% 0;transform:scale(.6)}}.m2-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.m2-cover .m2-kicker{color:var(--ot)}.m2-cover h1{color:var(--on-ink);margin-top:16px;padding-right:90px;font-size:clamp(34px,6vw,52px)}.m2-cover h1 small{color:var(--on-ink-2);letter-spacing:0;margin-bottom:6px;font-size:.42em;font-weight:500;display:block}.m2-cover .lead{opacity:.9;max-width:520px;margin-top:12px;font-size:18px}.m2-cover .pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.m2-cover .pill{background:#ffffff1a;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600}.m2-cover .pill.g{background:var(--ot);color:var(--black)}.m2-cover .meta{border-top:1px solid var(--ink-line);color:var(--on-ink-2);flex-wrap:wrap;gap:6px 20px;margin-top:24px;padding-top:16px;font-size:13px;display:flex}.m2-nav{top:var(--top);z-index:30;background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;margin:0 -24px;padding:10px 24px;display:flex;position:sticky;overflow-x:auto}.m2-nav::-webkit-scrollbar{display:none}.m2-nav a{color:var(--fg-2);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.m2-nav a .n{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.m2-nav a[aria-current=true]{background:var(--ot);color:var(--black);font-weight:600}.m2-nav a[aria-current=true] .n{color:var(--black)}.m2-sec{scroll-margin-top:calc(var(--top) + 56px);padding-top:64px}.m2-sec-h{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.m2-num{font-family:var(--fd);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.m2-num em{background:var(--ot);min-width:30px;height:30px;color:var(--black);border-radius:999px;place-items:center;padding:0 6px;font-style:normal;display:inline-grid}.m2-sec-h h2{font-size:clamp(28px,4vw,36px)}.m2-chapeau{color:var(--fg-2);font-size:17.5px;line-height:1.55}.m2-verdict{font-family:var(--fd);max-width:60ch;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.4}.m2-fig{border:1px solid var(--line);background:var(--bg);border-radius:16px;margin:24px 0 0;padding:22px}@media (width<=560px){.m2-fig{padding:16px 12px}}.m2-fig figcaption{color:var(--fg-3);margin-top:12px;font-size:14px}.m2-fig-h{margin-bottom:12px;font-size:16px}.m2-legend{color:var(--fg-2);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:6px;font-size:14px;display:flex}.m2-dot{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.m2-dot.me{background:var(--me)}.m2-dot.dash{box-shadow:inset 0 0 0 2px var(--ot-line)}.m2-callout{border-left:4px solid var(--ot);max-width:65ch;margin-top:22px;padding:4px 0 4px 16px}.m2-callout b{font-family:var(--fd);margin-bottom:2px;font-size:16px;display:block}.m2-lenses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}@media (width<=620px){.m2-lenses{grid-template-columns:minmax(0,1fr)}}.m2-lenses>div{border:1px solid var(--line);border-radius:14px;padding:16px}.m2-lenses .q{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.m2-lenses h3{margin:4px 0 6px;font-size:17px}.m2-lenses p{color:var(--fg-2);font-size:14px}.m2-ess{gap:10px;display:grid}.m2-ess div{background:var(--bg-soft);border-radius:12px;grid-template-columns:140px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:14px 16px;display:grid}@media (width<=560px){.m2-ess div{grid-template-columns:minmax(0,1fr);gap:2px}}.m2-ess span{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:700}.m2-ess b{font-family:var(--fd);font-size:17px}.m2-ess a{border-bottom:2px solid var(--ot);white-space:nowrap;justify-self:start;font-size:13px;font-weight:600;text-decoration:none}.m2-radar{width:100%;max-width:460px;height:auto;margin:0 auto;display:block}.m2 .rg{fill:none;stroke:var(--line-strong)}.m2 .r-me{fill:var(--me-tint);stroke:var(--me-line);stroke-width:2px}.m2 .r-ot{fill:none;stroke:var(--ot-line);stroke-width:2px;stroke-dasharray:5 4}.m2 .r-lab{font-size:11.5px;font-family:var(--fb);fill:var(--fg);font-weight:600}.m2 .r-val{font-size:10.5px;font-family:var(--fb);fill:var(--me-line)}.m2-dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (width<=620px){.m2-dd{grid-template-columns:minmax(0,1fr)}}.m2-dd>div{border-radius:14px;padding:18px 20px}.m2-dd .do{background:var(--ot-tint)}.m2-dd .rv{background:var(--bg-soft)}.m2-dd h3{align-items:center;gap:10px;margin-bottom:10px;font-size:16px;display:flex}.m2-dd .ic{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.m2-dd .do .ic{background:var(--ot);color:var(--black)}.m2-dd .rv .ic{background:var(--fg);color:var(--bg)}.m2-dd p{color:var(--fg-2);font-size:15px}.m2-kit{border:2px dashed var(--line-strong);border-radius:14px;margin-top:20px;padding:16px 18px}.m2-kit-h{font-family:var(--fd);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:14px;padding-bottom:10px;font-size:16px;font-weight:700;display:flex}.m2-kit-h small{font-family:var(--fb);color:var(--fg-3);flex-basis:100%;margin-top:-4px;padding-left:46px;font-size:13px;font-weight:500}.m2-kit-logo{flex:none;width:34px;height:22px}.m2-kit dl{flex-direction:column;gap:12px;margin:0;display:flex}.m2-kit dl>div{grid-template-columns:34px minmax(0,1fr);column-gap:12px;display:grid}.m2-ic{background:var(--bg-soft);border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.m2-ic svg{width:18px;height:18px}.m2-kit dt{color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.m2-kit dd{margin:0;font-size:15px;font-weight:500}.m2-kit .terrain{background:var(--bg-soft);border-radius:12px;padding:12px 14px 12px 12px}.m2-kit .terrain .m2-ic{background:var(--bg)}.m2-kit .terrain dd{color:var(--fg-2);font-weight:400}.m2-kit .q dd{font-family:var(--fd);font-size:16.5px;font-weight:600}.m2-duo-plus{background:var(--bg-soft);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px 12px;margin-top:20px;padding:16px 18px;display:grid}.m2-duo-plus svg{width:34px;height:22px;margin-top:2px}.m2-duo-plus b{font-family:var(--fd);font-size:15.5px}.m2-duo-plus p{color:var(--fg-2);grid-column:2;font-size:14.5px}.m2-duo-plus a{border-bottom:2px solid var(--ot);grid-column:2;justify-self:start;margin-top:4px;font-size:13.5px;font-weight:600;text-decoration:none}.m2-bars{gap:12px;display:grid}.m2-bars .row{grid-template-columns:170px minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:14px;display:grid}@media (width<=480px){.m2-bars .row{grid-template-columns:110px minmax(0,1fr) 36px}}.m2-bars .tr{background:var(--bg-soft);border-radius:4px;height:8px;position:relative}.m2-bars .tr i{background:var(--me);border-radius:4px;position:absolute;inset:0 auto 0 0}.m2-bars b{text-align:right;font-variant-numeric:tabular-nums}.m2-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}@media (width<=620px){.m2-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.m2-profiles .pf{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;display:flex}.m2-profiles .pf.me{border:2px solid var(--me)}.m2-profiles .pf.ot{border:2px solid var(--ot-line)}.m2-profiles svg{width:72px;height:72px}.m2-profiles h4{font-size:15.5px}.m2-profiles p{color:var(--fg-2);font-size:13px;line-height:1.45}.m2-profiles .tag{color:var(--black);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.m2-profiles .tag.me{background:var(--me)}.m2-profiles .tag.ot{background:var(--ot)}.m2 .mr-g{fill:none;stroke:var(--line-strong)}.m2 .mr-s{fill:#8a8a8540;stroke:var(--fg-2);stroke-width:1.5px}.m2 .pf.me .mr-s{fill:#ff9b5c59;stroke:var(--me)}.m2 .pf.ot .mr-s{fill:#b6ff3b66;stroke:var(--ot-line)}.m2-track{padding:40px 10px 0}.m2-track .bar{grid-template-columns:repeat(3,minmax(0,1fr));height:14px;display:grid;position:relative}.m2-track .bar span{border:1px solid var(--line-strong);height:100%;display:block}.m2-track .bar span:first-child{background:var(--bg-soft);border-right:0;border-radius:7px 0 0 7px}.m2-track .bar span:nth-child(2){background:var(--line)}.m2-track .bar span:nth-child(3){background:var(--bg-soft);border-left:0;border-radius:0 7px 7px 0}.m2-track .mk{border:3px solid var(--bg);background:var(--me);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.m2-track .mk b{white-space:nowrap;font-size:13px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.m2-ticks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;font-size:13.5px;display:grid}.m2-ticks div{color:var(--fg-3)}.m2-ticks div:nth-child(2){text-align:center}.m2-ticks div:nth-child(3){text-align:right}.m2-ticks .on b{color:var(--fg);background:linear-gradient(transparent 58%, var(--hl) 58%, var(--hl) 92%, transparent 92%)}.m2-tki{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.m2 .t-ax{stroke:var(--line-strong);stroke-dasharray:3 4}.m2 .t-me{fill:var(--me);opacity:.88}.m2 .t-empty{fill:none;stroke:var(--line-strong);stroke-dasharray:3 3}.m2 .t-mode{font-size:12.5px;font-family:var(--fd);fill:var(--fg);font-weight:700}.m2 .t-cnt{font-size:10.5px;font-family:var(--fb);fill:var(--fg-2)}.m2 .t-axl{font-size:11px;font-family:var(--fb);fill:var(--fg-3)}.m2-cta{border:1.5px solid var(--line-strong);border-radius:18px;padding:24px}.m2-cta h3{margin-bottom:6px;font-size:20px}.m2-cta>p{color:var(--fg-2);font-size:15px}.m2-cta ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.m2-cta li{grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:15px;display:grid}.m2-cta li i{background:var(--ot);width:26px;height:26px;color:var(--black);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.m2-btn{font-family:var(--fd);background:var(--ot);color:var(--black);border-radius:12px;margin-top:18px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.m2-small{color:var(--fg-3);margin-top:10px;font-size:13px}.m2-small a{text-decoration:underline}.m2-invite{margin-top:16px}.m2-next{background:var(--bg);border:1.5px solid var(--line-strong);border-radius:20px;margin-top:16px;padding:32px 28px;position:relative;overflow:hidden}@media (width<=560px){.m2-next{padding:26px 18px}}.m2-blobs{z-index:0;opacity:.7;filter:blur(40px);pointer-events:none;position:absolute;inset:-40px -32px}@media (width>=768px){.m2-blobs{opacity:1;inset:-64px -112px}}.m2-next>:not(.m2-blobs){z-index:1;position:relative}.m2-next h3{max-width:22ch;margin-top:10px;font-size:clamp(22px,3vw,28px)}.m2-next .lead{color:var(--fg-2);max-width:60ch;margin-top:18px;font-size:15px}.m2-cycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (width<=560px){.m2-cycle{grid-template-columns:minmax(0,1fr)}}.m2-cycle li{border-top:4px solid var(--line);min-width:0;padding-top:10px;font-size:13.5px}.m2-cycle li b{font-family:var(--fd);font-size:14.5px;display:block}.m2-cycle li small{color:var(--fg-3)}.m2-cycle li.here{border-color:var(--ot)}.m2-cycle li.here small{color:var(--fg);font-weight:600}.m2-acts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.m2 .m2-act{background:var(--bg-soft);color:var(--fg-2);font-family:var(--fb);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.m2 .m2-act:hover{background:var(--line);color:var(--fg)}.m2-act svg{flex:none;width:14px;height:14px}.m2-sources{color:var(--fg-3);max-width:65ch;margin-top:40px;font-size:12.5px}.m2-sources a{text-decoration:underline}.m2-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--fg);color:var(--bg);border-radius:10px;padding:10px 16px;font-size:13.5px;position:fixed;transform:translate(-50%)}.m2-cover .pill.lock{background:var(--on-ink);color:var(--black);align-items:center;gap:6px;display:inline-flex}.m2-cover .pill.lock svg{width:13px;height:13px}.m2-nav a .lk{opacity:.6;width:12px;height:12px;display:inline-flex}.m2-nav a .lk svg{width:12px;height:12px}.m2-ess b.m2-lk{font-family:var(--fb);color:var(--fg-3);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.m2-ess b.m2-lk svg{width:14px;height:14px}.m2-hook{max-width:65ch;margin-bottom:4px;font-size:16px}.m2-blurwrap{border-radius:16px;max-height:340px;position:relative;overflow:hidden}.m2-blurwrap:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:140px;position:absolute;inset:auto 0 0}.m2-blur{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.m2-unlock{z-index:2;background:var(--bg);color:var(--fg);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000014}.m2-unlock:hover{background:var(--ot);border-color:var(--ot);color:var(--black)}.m2-unlock svg{flex:none;width:15px;height:15px}@media (width<=480px){.m2-unlock{white-space:normal;text-align:center;max-width:86%}}.m2-blurline{position:relative}.m2-blurline .m2-unlock{top:50%}#unlock{scroll-margin-top:calc(var(--top) + 56px)}@media print{@page{margin:14mm 12mm}body header:not(.m2-cover),main>footer,.m2-nav,.m2-acts,.m2-invite,.m2-btn,.m2-small,.m2-blobs,.m2-duo-plus a,.m2-ess a,.m2-toast{display:none!important}main{padding:0!important}.m2,.m2 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.m2-sec{padding-top:32px}.m2 figure,.m2-kit,.m2-dd>div,.m2-cta,.m2-next,.m2-profiles .pf,.m2-lenses>div{break-inside:avoid}.m2 h2,.m2-sec-h{break-after:avoid}}
