@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-300-normal.CRYTwY6m.woff2) format("woff2"),url(/_astro/outfit-latin-300-normal.AWLfuCom.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2) format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2) format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2) format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2) format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/outfit-latin-800-normal.CQna6-G7.woff2) format("woff2"),url(/_astro/outfit-latin-800-normal.BRHLSPcU.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2) format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2) format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff) format("woff")}:root{color-scheme:light;--bg:#E7E7EB;--card:#FFFFFF;--row:#F6F6F9;--line:#E4E4EB;--text:#17171C;--text-2:#44444F;--muted:#65657A;--dark:#232329;--on-dark:#FFFFFF;--bar-bg:rgba(255,255,255,.86);--soft:#EFEFF3;--ink:#17171C;--violet:#7C55F6;--violet-t:#6D4AEB;--green-t:#276E39;--amber:#FFB443;--green:#86D98A;--teal:#35D2C3;--coral:#FF7B5C;--sun:#FFC53D;--font:"Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, Menlo, monospace;--spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}html,body{background:var(--bg)}body{color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;padding-inline:clamp(16px,4vw,48px);padding-block:28px 0;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:12px}.page{max-width:1120px;margin:0 auto}#gl{display:none}.c3{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.app{position:relative;background:var(--card);border-radius:40px;min-height:660px;box-shadow:0 50px 90px -50px #17171c59;isolation:isolate}.blob{position:absolute;left:0;top:0;width:47%;height:86%;overflow:hidden;background:var(--pc,#7C55F6);border-radius:var(--br,40px 46% 40% 0 / 40px 36% 52% 0);transition:background-color 1s ease,border-radius 1.2s var(--spring)}.blob:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 10% 0%,rgba(255,255,255,.35),transparent 55%)}.logo{display:none;font-weight:800;font-size:18px;letter-spacing:-.01em}.logo b{background:#fff;color:#17171c;font-weight:800;padding:0 6px 1px;border-radius:8px;margin-left:1px}.logo i{width:22px;height:18px;border-radius:5px;background:#f1d3a5;box-shadow:inset 0 -6px #d9955a;display:block;transform:rotate(-8deg)}.ptitle{position:absolute;left:34px;top:48px;right:20px;z-index:2}.ptitle .t{font-size:clamp(40px,5.4vw,68px);line-height:.92;font-weight:800;color:#fff;letter-spacing:-.035em}.ptitle .s{margin-top:14px;color:#ffffffeb;font-weight:500;font-size:15px}.stage{position:absolute;left:0;top:0;width:56%;height:86%;z-index:1;pointer-events:none}.side{position:relative;margin-left:50%;padding:30px 34px 36px 18px;z-index:2;min-height:660px;display:flex;flex-direction:column}.side-top{display:flex;justify-content:flex-end;margin-bottom:22px}.prog{color:#17171c;width:46px;height:46px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:500;position:relative;box-shadow:0 10px 24px -12px #fa0c;transition:transform .5s var(--spring)}.prog svg{position:absolute;inset:-5px;width:56px;height:56px;transform:rotate(-90deg)}.side .apph{font-size:clamp(30px,3.4vw,40px);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin:0 0 10px}.side .apph b{font-weight:600}.when{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:24px}.when .jj{font-family:var(--mono);font-weight:500;color:var(--text);background:var(--row);padding:4px 10px;border-radius:999px}.cols{display:grid;grid-template-columns:1fr 104px 56px 34px;gap:10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px 16px}.cols span:nth-child(4){text-align:center}.rows{display:grid;gap:4px}.rowi{display:grid;grid-template-columns:1fr 104px 56px 34px;gap:10px;align-items:center;min-height:64px;padding:6px 12px 6px 16px;border-radius:18px}.rowi:nth-child(odd){background:var(--row)}.rn{font-weight:500;font-size:15px;line-height:1.25}.cta{display:inline-flex;gap:6px;align-items:center;margin-top:3px;padding:0;font-size:13px;font-weight:600;color:var(--violet-t)}.cta:hover{text-decoration:underline}.aff{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:6px}.rd{font-family:var(--mono);font-size:12px;color:var(--muted)}.rd.late{color:var(--coral)}.ri{width:56px;height:56px;display:grid;place-items:center;position:relative}.ri .fb{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--ic)}.has3d .ri .fb,.has3d .ob3 .fb{visibility:hidden}.tg{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;transition:background .3s,color .3s,transform .5s var(--spring)}.tg:hover{background:var(--line)}.rowi.done .rn{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.rowi.done .tg{background:var(--dark);color:var(--on-dark)}.empty{color:var(--muted);padding:20px 0}.steps{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:6px;z-index:6}.st{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--muted);transition:background .35s,color .35s,transform .45s var(--spring);position:relative}.st:hover{color:var(--text);transform:translateY(-2px)}.st[aria-current=true]{background:var(--soft);color:var(--text)}.st .now{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--coral)}.dash{width:14px;height:1.5px;background:var(--line);border-radius:2px}.corner{position:absolute;right:28px;bottom:28px;width:44px;height:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center;z-index:6;color:var(--text);transition:transform .45s var(--spring)}.corner:hover{transform:translateY(-2px)}.bar{position:absolute;left:47%;bottom:26px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:4px;padding:7px 7px 7px 12px;border-radius:999px;background:var(--bar-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 44px -22px #17171c73,0 0 0 1px #17171c0d}.bb{display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:999px;font-size:14px;font-weight:500;transition:background .25s}.bb:hover,.bb[aria-expanded=true]{background:var(--row)}.bb .v{white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.sep{width:1px;height:24px;background:var(--line);margin:0 6px}.go{width:48px;height:48px;border-radius:50%;background:var(--dark);color:var(--on-dark);display:grid;place-items:center;flex:none;box-shadow:0 12px 22px -10px #0009;transition:transform .45s var(--spring)}.go:hover{transform:scale(1.07)}.go:active{transform:scale(.92)}.pop{position:fixed;z-index:15;width:min(440px,calc(100vw - 32px));background:var(--card);border-radius:26px;padding:20px;box-shadow:0 30px 60px -24px #17171c73,0 0 0 1px #17171c0d;transform:translate(-50%,-100%);transform-origin:50% 100%}.pop h3{margin:0 0 12px;font-size:16px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chip{padding:9px 12px;border-radius:14px;background:var(--row);font-size:14px;font-weight:500;transition:background .3s,color .3s,transform .4s var(--spring)}.chip:hover{transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--dark);color:var(--on-dark)}.lbl{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;display:block}.pop input{width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--row);font-weight:500;margin-bottom:10px;outline:none}.pop input:focus{border-color:var(--violet)}.sec{padding-block:64px 8px}.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.sec-h h2{font-size:clamp(32px,4.4vw,50px);font-weight:300;letter-spacing:-.03em;line-height:1;margin:0}.sec-h h2 b{font-weight:700}.sec-h p{color:var(--muted);max-width:42ch;margin:0}.ctr{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ct{position:relative;background:var(--card);border-radius:30px;padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.ct .bl{position:absolute;left:50%;top:26px;width:150px;height:130px;margin-left:-75px;background:var(--c);opacity:.22;border-radius:58% 42% 50% 50%/45% 55%;transition:border-radius 1.2s var(--spring),transform 1.2s var(--spring)}.ct:hover .bl{border-radius:40% 60% 62% 38%/60% 40%;transform:scale(1.12) rotate(14deg)}.ob3{height:170px;display:grid;place-items:center;position:relative}.ob3 .fb{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;background:var(--ic)}.ct .k{font-family:var(--mono);font-size:12px;color:var(--muted)}.ct b{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.ct p{margin:0;color:var(--muted);font-size:15px;flex:1}.ct .go{width:42px;height:42px;align-self:flex-end;margin-top:6px}.mails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ml{background:var(--card);border-radius:26px;padding:18px 20px 20px;display:grid;grid-template-columns:1fr 92px;gap:4px 12px;align-items:start}.ml .ob3{height:92px;grid-row:1/4;grid-column:2}.ml .ob3 .fb{width:44px;height:44px;border-radius:14px}.ml .j{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--muted)}.ml .j b{color:var(--text);background:var(--row);padding:3px 9px;border-radius:999px;font-weight:500}.ml .sj{font-weight:600;font-size:16px;line-height:1.25;letter-spacing:-.01em}.ml p{margin:0;color:var(--muted);font-size:14px}.ml .tag{grid-column:1/-1;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-t)}.ml .tag.free{color:var(--green-t)}.signup{margin-top:14px;background:#232329;color:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.signup p{margin:0;flex:1;min-width:220px;color:#ffffffbf}.signup p b{color:#fff;display:block;font-size:19px;font-weight:600}.signup form{display:flex;gap:8px;flex:1;min-width:260px}.signup input{flex:1;min-width:0;padding:13px 18px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;outline:none}.signup input::placeholder{color:#ffffff8c}.signup button{padding:13px 20px;border-radius:999px;background:var(--sun);color:var(--text);font-weight:600;white-space:nowrap}.signup .ok{flex:1;min-width:260px;color:#fff;font-weight:500}footer{max-width:1120px;margin:56px auto 0;padding-block:22px 36px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 80px));visibility:hidden;background:var(--dark);color:var(--on-dark);font-weight:500;padding:14px 20px;border-radius:18px;z-index:20;max-width:min(520px,calc(100vw - 32px));transition:transform .6s var(--spring),visibility 0s .6s}.toast.on{transform:translate(-50%);visibility:visible;transition:transform .6s var(--spring)}@media(max-width:980px){.ctr,.mails{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app{min-height:0;border-radius:32px}.blob{position:relative;width:100%;height:340px;border-radius:32px 32px 46% 54%/32px 32px 16% 16%!important}.stage{width:100%;height:340px}.side{margin-left:0;padding:18px 18px 150px;min-height:0}.side-top{position:absolute;right:18px;top:-320px}.rowi{padding-left:14px;grid-template-columns:1fr 56px 32px}.rowi .rd{grid-column:1;grid-row:2;margin-top:-4px}.rowi .ri{grid-column:2;grid-row:1/3}.rowi .tg{grid-column:3;grid-row:1/3}.cols{display:none}.bar{left:50%;bottom:78px}.steps{left:50%;transform:translate(-50%);bottom:18px}.corner{display:none}}@media(max-width:560px){.ctr,.mails{grid-template-columns:1fr}.bb .v{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0E0E12;--card:#18181F;--row:#202029;--line:#2C2C37;--text:#F1F1F5;--text-2:#C9C9D3;--muted:#9696A8;--dark:#EDEDF3;--on-dark:#16161B;--bar-bg:rgba(32,32,41,.86);--soft:#24242E;--violet-t:#A48BFF;--green-t:#6CCB7E}}:root[data-theme=dark]{color-scheme:dark;--bg:#0E0E12;--card:#18181F;--row:#202029;--line:#2C2C37;--text:#F1F1F5;--text-2:#C9C9D3;--muted:#9696A8;--dark:#EDEDF3;--on-dark:#16161B;--bar-bg:rgba(32,32,41,.86);--soft:#24242E;--violet-t:#A48BFF;--green-t:#6CCB7E}body{background:var(--bg);transition:background-color .4s ease}#progArc{stroke:var(--ink)}.ln{color:#17171c}.ln.M18{color:var(--violet-t)}.ln.bus{color:var(--muted)}.pick{font:inherit;padding:0;background:none;border:0;font-weight:600;color:var(--violet-t);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer}.next-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;margin-top:10px;padding:14px 16px;border-radius:18px;border:1.5px dashed var(--line);color:var(--muted);font-size:14px;transition:border-color .3s,color .3s,transform .45s var(--spring)}.next-hint b{color:var(--text);font-weight:600}.next-hint:hover{border-color:var(--violet);color:var(--text);transform:translate(3px)}.setup{position:relative;z-index:6;background:var(--card);border-radius:28px;padding:12px;margin:0 0 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 24px 50px -34px #17171c73}.setup-main{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.fld{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:10px;background:var(--row);border-radius:18px;padding:4px 14px 4px 18px;border:1.5px solid transparent;transition:border-color .2s;cursor:text}.fld-date{flex:0 1 250px}.fld:focus-within{border-color:var(--violet)}.fl{font-size:14px;color:var(--muted);white-space:nowrap}.fld input{flex:1;min-width:0;border:0;background:none;font:600 18px var(--font);color:var(--text);padding:12px 0;outline:none}.fld input::placeholder{color:var(--muted);font-weight:500}.fld input[readonly]{cursor:default}.fchange{font-size:13px;font-weight:600;color:var(--violet-t);white-space:nowrap}.setup-cta{flex:0 0 auto;background:var(--violet);color:#fff;border-radius:18px;padding:0 24px;min-height:52px;font-weight:600;font-size:16px;transition:transform .4s var(--spring),filter .2s}.setup-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}.prof summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 8px 4px;font-size:14px;color:var(--text)}.prof summary::-webkit-details-marker{display:none}.prof-k{color:var(--muted)}.prof-edit{color:var(--violet-t);font-weight:600;margin-left:4px}.prof[open] .prof-edit{display:none}.prof-groups{display:flex;flex-wrap:wrap;gap:10px 22px;padding:8px 8px 6px}.pg{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pg>span{font-size:12px;font-weight:600;color:var(--muted);margin-right:2px}.pg .chip{padding:7px 12px;font-size:14px}.side{padding-bottom:36px}.app,.side{min-height:600px}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin:2px 0 18px}.tabs .st{width:auto;height:auto;padding:7px 12px;border-radius:999px;background:var(--row);color:var(--muted);font-weight:600;font-size:13.5px;display:inline-flex;gap:7px;align-items:center;position:relative;transition:background .3s,color .3s,transform .4s var(--spring)}.tabs .st:hover{color:var(--text);transform:translateY(-1px)}.tabs .st[aria-current=true]{background:var(--dark);color:var(--on-dark)}.tabs .st .n{font-family:var(--mono);font-size:12px;opacity:.65}.tabs .st .now{position:static;width:7px;height:7px;border-radius:50%;background:var(--coral)}.side-top{align-items:center;gap:10px}.prog-l{font-size:12px;font-weight:600;color:var(--muted)}@media(max-width:760px){.fld,.fld-date,.setup-cta{flex:1 1 100%}.side{padding-bottom:28px}.tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-18px;padding-inline:18px;scrollbar-width:none}.tabs .st{flex:none}.prog-l{display:none}}.setup{padding:10px;margin-bottom:12px}.fld input{padding:10px 0}.setup-cta{min-height:48px}.prof summary{padding:8px 8px 2px}.app,.side{min-height:560px}@media(max-width:760px){.app,.side{min-height:0}}@media(min-width:761px)and (max-height:820px){.page-head.home .perks,.page-head .eyebrow{display:none}.site-nav{margin-bottom:6px}.page-head,.setup{margin-bottom:10px}.app,.side{min-height:500px}}.rowi{cursor:pointer;transition:background .25s}.rowi:hover{background:var(--soft)}.rn .tip{display:block;font-size:12.5px;font-weight:400;color:var(--muted);margin-top:2px}.rcta{display:flex;align-items:center;flex-wrap:wrap}.tg{width:30px;height:30px;border:2px solid var(--line);color:transparent;background:transparent}.tg:hover{border-color:var(--violet);color:var(--violet-t);background:transparent}.rowi:hover .tg:not([aria-pressed=true]){border-color:var(--violet);color:color-mix(in srgb,var(--violet) 45%,transparent)}.tg:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rowi.done .tg{background:var(--green);border-color:var(--green);color:#fff}.rowi.past .rn,.rowi.past .rd{color:var(--muted)}.cols span:nth-child(4){white-space:nowrap}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.pa{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--row);color:var(--text);font-weight:600;font-size:14px;transition:background .25s,transform .4s var(--spring)}.pa:hover{background:var(--soft);transform:translateY(-1px)}.pa:first-child{background:var(--violet);color:#fff}.pa:first-child:hover{filter:brightness(1.07)}.pa-reset{margin-left:auto;font-size:13px;color:var(--muted);padding:8px 4px;text-decoration:underline;text-underline-offset:3px}.pa-reset.armed{color:var(--coral);font-weight:600}@media(max-width:560px){.pa{flex:1 1 auto;justify-content:center}.pa-reset{margin:4px auto 0}}.fnote{margin:6px 8px 2px;display:flex;flex-direction:column;gap:4px;font-size:14px}.fnote a{color:var(--violet-t);font-weight:600;text-decoration:none}.fnote a:hover{text-decoration:underline}.fnote .warn{color:var(--text-2)}.fnote .warn:before{content:"⚠︎ ";color:var(--amber)}.prof-close{display:none;color:var(--violet-t);font-weight:600;margin-left:4px}.prof[open] #profSum{display:none}.prof[open] .prof-close{display:inline}.tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:18px}.tabs::-webkit-scrollbar{display:none}.tabs .st{flex:none;padding:7px 10px;font-size:13px;white-space:nowrap}.tabs .st .n{font-size:11px}.tabs.more{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.ct[data-aff]{cursor:pointer;transition:transform .45s var(--spring)}.ct[data-aff]:hover{transform:translateY(-3px)}.cbtn{align-self:flex-start;margin-top:8px;padding:11px 16px;border-radius:999px;background:var(--dark);color:var(--on-dark);font-weight:600;font-size:14px;transition:transform .4s var(--spring)}.ct:hover .cbtn{transform:translate(3px)}.fb{font-size:20px;line-height:1}.ob3 .fb{font-size:32px}.ml .ob3 .fb{font-size:22px}body:not(.has3d) .stage:after{content:attr(data-fb);position:absolute;right:14%;bottom:16%;font-size:clamp(90px,12vw,160px);line-height:1;filter:drop-shadow(0 18px 24px rgba(0,0,0,.25))}body:not(.has3d) .fb{background:color-mix(in srgb,var(--ic) 22%,transparent)}@media(min-width:761px){.blob,.stage{height:480px}}.cta{text-align:left}.rcta{gap:2px 8px}.rcta .aff{margin-left:0}.cbtn{text-align:left;font-size:13.5px;padding:10px 15px}.hero-col{position:absolute;left:0;top:0;bottom:0;width:56%;pointer-events:none;z-index:1}.hero-pin{position:sticky;top:16px;height:480px}.hero-pin .blob{width:84%;height:100%;pointer-events:auto}.hero-pin .stage{width:100%;height:100%}@media(max-width:760px){.hero-col{position:relative;width:100%;bottom:auto}.hero-pin{position:relative;top:0;height:340px}.hero-pin .blob{width:100%;height:340px}.hero-pin .stage{height:340px}}.app{overflow:clip}.cbtn[hidden],.go[hidden],.cta[hidden]{display:none!important}.setup-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:2px}.setup-foot .prof{flex:1 1 320px;min-width:0}.prof summary{font-size:13.5px;gap:8px;color:var(--text-2)}.prof-k{color:var(--muted);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}#profSum{color:var(--text-2)}.prof-edit,.prof-close{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding:4px 10px;border-radius:999px;background:var(--row);color:var(--text);font-weight:600;font-size:12.5px;transition:background .2s}.prof summary:hover .prof-edit,.prof summary:hover .prof-close{background:var(--soft)}.prof[open] .prof-close{display:inline-flex}.city-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;background:var(--row);color:var(--text-2);font-size:13px;text-decoration:none;white-space:nowrap;transition:background .2s,transform .35s var(--spring)}.city-pill b{color:var(--text);font-weight:600}.city-pill svg{color:var(--violet-t);flex:none}.city-pill i{font-style:normal;color:var(--violet-t);font-weight:700;transition:transform .3s var(--spring)}.city-pill:hover{background:var(--soft)}.city-pill:hover i{transform:translate(3px)}.city-pill[hidden]{display:none}.fnote .warn{font-size:13px}@media(max-width:560px){.city-pill{white-space:normal}}.prof:not([open]) .prof-close{display:none}.setup-foot{align-items:flex-start}.setup-foot .city-pill{margin-top:4px}@media(max-width:560px){.prof-k{display:none}.setup-foot .city-pill{margin-top:0}}.prof-k{color:var(--violet-t);font-weight:700;font-size:13.5px;letter-spacing:0;text-transform:none;margin-right:-3px}#profSum{color:var(--text)}@media(max-width:560px){.prof-k{display:inline}}@media(max-width:560px){.prof summary{display:block;line-height:1.7}.prof-k{margin-right:4px}.prof-edit,.prof-close{margin-left:6px;vertical-align:1px}}.fchange{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--card);color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none;flex:none;transition:background .2s}.fchange:hover{background:var(--soft)}.fld-ville:has(input[readonly]) .fl{white-space:nowrap}@media(max-width:560px){.fld-ville:has(input[readonly]) .fl{display:none}}.rd{font-family:inherit;font-size:13px;font-weight:500}.rd.late{color:var(--amber);font-weight:600}.rank{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--row);border:1px solid var(--line);font:600 13px var(--font);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.rank:hover{border-color:var(--violet)}.rank:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rank-lv{background:var(--violet);color:#fff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.rank-t{white-space:nowrap}.rank svg{color:var(--muted);flex:none}.rank:hover svg{color:var(--violet-t)}.quest{position:relative;border-radius:18px;padding:14px 16px;margin:-8px 0 22px;background:color-mix(in srgb,var(--violet) 9%,var(--card));border:1px solid color-mix(in srgb,var(--violet) 32%,transparent)}.quest[hidden]{display:none}.quest .qh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.quest .qk{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-t)}.quest .qd{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.quest .qd.late{color:var(--amber);font-weight:600}.quest .qt{font-size:17px;font-weight:600;line-height:1.3;color:var(--text)}.quest .qa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:10px}.quest .qa .cta{margin:0}.quest .qb{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;border-radius:999px;background:var(--violet);color:#fff;font:600 14px var(--font);cursor:pointer;transition:transform .3s var(--spring),filter .2s}.quest .qb:hover{filter:brightness(1.08)}.quest .qb:active{transform:scale(.95)}.quest .qb:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.quest.win{background:color-mix(in srgb,var(--sun) 16%,var(--card));border-color:color-mix(in srgb,var(--amber) 50%,transparent)}.quest.win .qk{color:color-mix(in srgb,var(--amber) 70%,var(--text))}.quest.win .qa{justify-content:flex-start}.quest.win .qb{margin-left:0}.confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:30}@media(max-width:760px){.rank-t{max-width:52vw;overflow:hidden;text-overflow:ellipsis}.side-top{position:static;justify-content:space-between;margin-bottom:14px}.quest{margin-top:-4px}.quest .qt{font-size:16px}}.fld-date{position:relative;cursor:pointer}.dbtn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font:600 18px var(--font);color:var(--text);text-align:left;outline:none;white-space:nowrap}.dbtn span{overflow:hidden;text-overflow:ellipsis}.dbtn svg{color:var(--violet-t);flex:none;transition:transform .3s var(--spring)}.dbtn[aria-expanded=true] svg{transform:scale(1.12)}.dp{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:324px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 30px 60px -24px #17171c8c;cursor:default}.dp[hidden]{display:none}.dp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-h b{font-weight:700;font-size:15px}.dp-h b:first-letter{text-transform:uppercase}.dp-nav{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:var(--row);transition:background .2s,color .2s}.dp-nav:hover{background:color-mix(in srgb,var(--violet) 14%,var(--row));color:var(--violet-t)}.dp-w,.dp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.dp-w span{font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}.dd{aspect-ratio:1;border-radius:50%;font:500 14px var(--font);color:var(--text);display:grid;place-items:center;transition:background .15s,color .15s,transform .3s var(--spring)}.dd:hover{background:var(--row);color:var(--violet-t)}.dd:active{transform:scale(.9)}.dd.past{color:var(--muted);opacity:.5}.dd.td{box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700}.dd.sel{background:var(--violet);color:#fff;font-weight:700;opacity:1;box-shadow:0 8px 18px -8px var(--violet)}.dp button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.dp-f{display:flex;gap:6px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.dp-f button{flex:1;padding:8px 4px;border-radius:999px;background:var(--row);font:600 12.5px var(--font);color:var(--text);white-space:nowrap;transition:color .2s,background .2s}.dp-f button:hover{color:var(--violet-t);background:color-mix(in srgb,var(--violet) 12%,var(--row))}@media(max-width:760px){.dp{left:0;right:0;width:auto;max-width:none}}.ml.passe{opacity:.55}.ml.passe .j{text-decoration:none}@media(max-width:560px){.signup form{flex-wrap:wrap}.signup form #semail,.signup form button{flex:1 1 100%}}.side-top .rank{min-width:0;flex:0 1 auto}.side-top .rank-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-top .prog{flex:none}.quest:empty{min-height:128px;visibility:hidden}.rows:empty{min-height:560px}@media(max-width:760px){.rows:empty{min-height:900px}}.tabs .st .n{opacity:1;color:var(--muted)}.tabs .st[aria-current=true] .n{color:inherit;opacity:.8}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rcta .aff.free{color:var(--green-t)}.rcta a.cta{text-decoration:none}.site-nav{max-width:1120px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}:root{--logo-ink:#17171C;--logo-violet:#7C55F6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-ink:#F4F4F8;--logo-violet:#A48BFF}}:root[data-theme=dark]{--logo-ink:#F4F4F8;--logo-violet:#A48BFF}.site-nav .brand{display:inline-flex;text-decoration:none;transition:transform .45s var(--spring)}.site-nav .brand:hover{transform:translateY(-1px) rotate(-1deg)}.site-nav .brand svg{height:40px;width:auto;display:block}.site-nav nav{display:flex;gap:4px;flex-wrap:wrap}.site-nav nav a{padding:8px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:500;font-size:15px;transition:background .2s,color .2s}.site-nav nav a:hover{background:var(--card);color:var(--text)}.page-head{max-width:1120px;margin:4px auto 22px}.page-head .eyebrow{font-family:var(--mono);font-size:13px;color:var(--muted)}.page-head h1{font-size:clamp(30px,4vw,48px);font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:8px 0 10px;text-wrap:balance}.page-head h1 b{font-weight:700}.page-head p{color:var(--muted);font-size:17px;max-width:60ch;margin:0}.perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}.perks li{display:flex;align-items:center;gap:8px;background:var(--card);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text)}.perks li i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.theme-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:var(--card);border:1px solid var(--line);transition:transform .45s var(--spring)}.theme-btn:hover{transform:rotate(-20deg) scale(1.06)}.theme-btn .moon{display:none}:root[data-theme=dark] .theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .moon{display:block}.site-nav .right{display:flex;align-items:center;gap:8px}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info{background:var(--card);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:8px}.info.wide{grid-column:span 2}.info h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.info .big{font-family:var(--mono);font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1}.info p{margin:0;color:var(--muted)}.info ul{margin:4px 0 0;padding-left:18px;color:var(--muted)}.info a{color:var(--violet-t);font-weight:600}.info .src{font-size:12px;color:var(--muted);margin-top:auto}.info .go{align-self:flex-start;width:auto;height:auto;padding:12px 18px;border-radius:999px;font-weight:600;font-size:14px}.horaires{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font-size:14px;color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:8px}.links a{background:var(--card);padding:10px 16px;border-radius:999px;color:var(--text);text-decoration:none;font-weight:500;transition:transform .4s var(--spring)}.links a:hover{transform:translateY(-2px)}.links a small{font-family:var(--mono);color:var(--muted);margin-left:6px}.sources{max-width:1120px;margin:24px auto 0;color:var(--muted);font-size:13px}.sources a{color:var(--muted)}.consent{flex-basis:100%;display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#ffffffb3;margin-top:4px}.consent input{margin-top:3px;flex:none}.signup form{flex-wrap:wrap}.legal{max-width:760px;margin:0 auto;background:var(--card);border-radius:30px;padding:clamp(22px,4vw,44px)}.legal h1{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.03em;margin:0 0 16px}.legal h2{font-size:20px;margin:28px 0 8px}.legal p,.legal li{color:var(--text-2);line-height:1.65}.legal .todo{background:#fff4d6;color:#17171c;padding:1px 6px;border-radius:6px}footer a{color:var(--muted)}footer nav{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:900px){.city-grid{grid-template-columns:1fr 1fr}.info.wide{grid-column:span 2}}@media(max-width:560px){.city-grid{grid-template-columns:1fr}.info.wide{grid-column:auto}}@media(max-width:560px){.site-nav{flex-wrap:nowrap}.site-nav .brand svg{height:34px}.site-nav nav a{padding:6px 10px;font-size:14px}.site-nav nav a[href="/comment-ca-marche/"]{display:none}.page-head.home p{display:none}.perks li{font-size:13px;padding:7px 12px}}.signup input{background:#34343f;border:1.5px solid #4A4A57;color:#fff;font-size:16px}.signup input::placeholder{color:#ffffff9e}.signup input:focus{border-color:#ffc53d}.signup button{background:#ffc53d;color:#17171c;font-size:16px;font-weight:700}.signup button:hover{filter:brightness(1.05)}.signup button:focus-visible{outline:2px solid #fff;outline-offset:3px}.consent{font-size:14px;line-height:1.45;color:#ffffffdb;cursor:pointer}.consent input{width:20px;height:20px;margin-top:0;accent-color:#FFC53D;cursor:pointer}.site-nav{margin-bottom:10px}.page-head{margin:0 auto 14px}.page-head h1{font-size:clamp(28px,3.4vw,42px);margin:4px 0 0}.page-head.home{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}.page-head.home .perks{margin-top:0}.page-head.home .perks li{font-size:13px;padding:7px 12px}@media(max-width:900px){.page-head.home{display:block}.page-head.home .perks{margin-top:10px}}.city-grid{grid-template-columns:1fr 1fr 1.4fr}.city-grid .info.wide{grid-column:auto}@media(max-width:900px){.city-grid{grid-template-columns:1fr 1fr}.city-grid .info.wide{grid-column:span 2}}@media(max-width:560px){.city-grid{grid-template-columns:1fr}.city-grid .info.wide{grid-column:auto}}.page-head .eyebrow{font-family:inherit;font-size:13px;font-weight:500;color:var(--text-2)}.city-meta{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 6px;padding:0}.city-meta li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:var(--card);border:1px solid var(--line);line-height:1.2}.city-meta li svg{color:var(--violet-t);flex:none}.city-meta li span{color:var(--muted);font-weight:400}.site-nav .right{gap:0;padding:4px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px -18px #00000059}.site-nav nav{gap:2px}.site-nav nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--text-2)}.site-nav nav a svg{color:var(--violet-t);flex:none}.site-nav nav a .ns{display:none}.site-nav nav a:hover{background:var(--row);color:var(--text)}.site-nav nav a[aria-current=page]{background:var(--row);color:var(--text)}.site-nav .theme-btn{width:36px;height:36px;margin-left:4px;border:0;background:transparent;position:relative}.site-nav .theme-btn:before{content:"";position:absolute;left:-3px;top:9px;bottom:9px;width:1px;background:var(--line)}.site-nav .theme-btn:hover{background:var(--row)}@media(max-width:560px){.site-nav nav a{padding:7px 11px;font-size:13.5px}.site-nav nav a[href="/comment-ca-marche/"]{display:inline-flex}.site-nav nav a .nl{display:none}.site-nav nav a .ns{display:inline}}.ville{color:var(--logo-violet)}.sec-h p{max-width:62ch}.info .big small{font-size:18px;color:var(--muted);letter-spacing:0}.info .note{font-size:13px;background:var(--row);border-radius:12px;padding:8px 12px}.info a.go{display:inline-flex;align-items:center;text-decoration:none;background:var(--dark);color:var(--on-dark)}.info b{color:var(--text);font-weight:600}.budget .bchips{display:flex;gap:6px}.budget .chip{padding:7px 13px;font-size:14px}.bsurf{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-top:6px;font-size:14px;color:var(--muted)}.bsurf output{font-family:var(--mono);color:var(--text);font-weight:500}.bsurf input{grid-column:1/-1;width:100%;appearance:none;-webkit-appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--violet) var(--p,23%),var(--row) var(--p,23%));outline:none;cursor:pointer}.bsurf input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--card);border:3px solid var(--violet);box-shadow:0 4px 12px -4px #0006;transition:transform .3s var(--spring)}.bsurf input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--card);border:3px solid var(--violet)}.bsurf input:active::-webkit-slider-thumb{transform:scale(1.15)}.bsurf input:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.bres{display:flex;flex-direction:column;gap:2px;margin-top:6px}.bres .bprix{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.bres .bfour{font-size:14px;color:var(--muted)}.bdep{font-size:14px}.preavis .badge{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--row);color:var(--text-2)}.preavis.zt .badge{background:color-mix(in srgb,var(--green) 24%,var(--card));color:var(--text)}.preavis .go{margin-top:6px}.faq{display:flex;flex-direction:column;gap:8px;max-width:860px}.faq details{background:var(--card);border-radius:20px;padding:4px 20px;transition:background .2s}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:600;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;font-weight:400;color:var(--violet-t);transition:transform .3s var(--spring);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 16px;color:var(--text-2);line-height:1.6}.faq summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:8px}.lp{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}.lp-form{display:flex;flex-direction:column;gap:14px}.lp-form fieldset{background:var(--card);border:0;border-radius:28px;padding:22px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.lp-form legend{float:left;width:100%;display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;letter-spacing:-.01em;padding:0;margin-bottom:4px}.lp-form legend span{width:28px;height:28px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;flex:none}.lf{display:flex;flex-direction:column;gap:6px;min-width:0}.lf>span{font-size:14px;font-weight:500;color:var(--text-2)}.lf small{color:var(--muted);font-weight:400}.lf input,.lf select,.lf textarea{font:500 16px var(--font);color:var(--text);background:var(--row);border:1.5px solid transparent;border-radius:14px;padding:12px 14px;outline:none;width:100%;resize:vertical;transition:border-color .2s}.lf input:focus,.lf select:focus,.lf textarea:focus{border-color:var(--violet)}.lf input::placeholder,.lf textarea::placeholder{color:var(--muted);font-weight:400}.lf select:disabled{opacity:.6}.lf2{display:grid;grid-template-columns:130px 1fr;gap:10px}.lf[hidden]{display:none}.lchips{display:flex;gap:6px}.lz{margin:0;font-size:14px;padding:10px 14px;border-radius:14px;background:var(--row);color:var(--text-2)}.lz.ok{background:color-mix(in srgb,var(--green) 25%,var(--card));color:var(--text)}.lz[hidden]{display:none}.lp-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.lp-sum{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.lp-sum div{background:var(--card);border-radius:22px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}.lp-sum span{font-size:13px;color:var(--muted)}.lp-sum b{font-size:22px;font-weight:700;letter-spacing:-.02em}.lp-sum small{font-size:12.5px;color:var(--muted)}.lettre{background:#fff;color:#1d1d24;border-radius:18px;padding:clamp(22px,4vw,40px);font-size:14.5px;line-height:1.6;box-shadow:0 24px 50px -30px #00000073;border:1px solid var(--line)}.lettre p{margin:0 0 12px}.lettre .dest{margin:18px 0 18px auto;max-width:60%;text-align:left}.lettre .date{text-align:right}.lettre .mode{font-size:13px;color:#555;font-style:italic}.lettre .sig{margin-top:22px}.lettre .pj{font-size:13px;color:#555;margin-top:16px}.lettre .ph{background:#efeafe;color:#5b3fd0;border-radius:6px;padding:0 5px}.lp-actions{display:flex;flex-wrap:wrap;gap:8px}.lp-btn{padding:12px 18px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:14.5px;color:var(--text);transition:transform .3s var(--spring)}.lp-btn:hover{transform:translateY(-1px)}.lp-btn.main{background:var(--violet);border-color:var(--violet);color:#fff}.lp-btn[hidden]{display:none}.lp-btn:disabled{opacity:.7;cursor:default}.lp-tips{margin:4px 0 0;padding-left:18px;color:var(--text-2);font-size:14px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.lp-tips b{color:var(--text)}@media(max-width:900px){.lp{grid-template-columns:1fr}.lp-side{position:static}}@media(max-width:560px){.lp-sum{grid-template-columns:1fr}.lf2{grid-template-columns:110px 1fr}.lettre .dest{max-width:100%}}@media print{@page{margin:20mm}html,body{background:#fff!important}body{padding:0!important}.site-nav,.page-head,.lp-form,.lp-sum,.lp-actions,.lp-tips,.sources,footer,.toast,#gl{display:none!important}.lp,.lp-side{display:block;position:static;max-width:none;margin:0}.lettre{box-shadow:none;border:0;border-radius:0;padding:0;font-size:11.5pt;line-height:1.55}.lettre .ph{background:none;color:#1d1d24;padding:0}.lettre .sig .ph{visibility:hidden}}.cmp-pick{max-width:1120px;margin:0 auto 14px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:var(--card);border-radius:28px;padding:12px}.cmp-pick .fld{flex:none}.cmp-swap{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--row);color:var(--violet-t);transition:transform .45s var(--spring)}.cmp-swap:hover{transform:rotate(180deg)}.cmp-empty{max-width:1120px;margin:0 auto;color:var(--muted)}.cmp-empty[hidden],.cmp[hidden]{display:none}.cmp-empty .links small{margin:0 4px}.cmp{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.cmp-head,.cr{display:grid;grid-template-columns:minmax(150px,1.1fr) 1fr 1fr;gap:10px}.ch{background:var(--card);border-radius:22px;padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:2px;transition:transform .4s var(--spring)}.ch:hover{transform:translateY(-2px)}.ch b{font-size:clamp(20px,2.6vw,28px);font-weight:700;letter-spacing:-.02em}.ch span{font-size:13px;color:var(--muted)}.cmp-table{background:var(--card);border-radius:28px;padding:6px 10px}.cr{padding:12px 8px;border-bottom:1px solid var(--line);align-items:center}.cr:last-child{border-bottom:0}.ck{font-weight:600;font-size:15px;display:flex;flex-direction:column}.ck small,.cv small{font-weight:400;font-size:12.5px;color:var(--muted)}.cv{position:relative;font-size:17px;font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:8px 12px;border-radius:14px}.cv small{flex-basis:100%}.cv.win{background:color-mix(in srgb,var(--green) 22%,var(--card))}.cv.win i{position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--green-t)}.cv .na{font-size:13px;font-weight:400;color:var(--muted)}.cmp-verdict{background:var(--card);border-radius:28px;padding:22px 24px}.cmp-verdict h2{margin:0 0 8px;font-size:20px}.cmp-verdict p{margin:0 0 8px;color:var(--text-2);line-height:1.6}.cmp-verdict b{color:var(--text)}.cmp-actions{display:flex;flex-wrap:wrap;gap:8px}.cmp-actions a{text-decoration:none}@media(max-width:700px){.cmp-pick{grid-template-columns:1fr;border-radius:24px}.cmp-swap{justify-self:center;transform:rotate(90deg)}.cmp-swap:hover{transform:rotate(270deg)}.cmp-head,.cr{grid-template-columns:1fr 1fr}.cmp-head>div:first-child{display:none}.ck{grid-column:1/-1}}.cmp-link{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:4px}.cmp-link:hover{color:var(--violet-t)}.cv.win small{color:var(--text-2)}.perks .ps{display:none}@media(max-width:560px){.page-head.home .perks{flex-wrap:nowrap;gap:6px;margin-top:8px}.page-head.home .perks li{padding:6px 10px;font-size:12.5px;gap:6px;white-space:nowrap}.page-head.home .perks li i{width:7px;height:7px}.perks .pl{display:none}.perks .ps{display:inline}}@media(max-width:370px){.page-head.home .perks{gap:4px}.page-head.home .perks li{padding:5px 8px;font-size:11.5px;gap:5px}}@media(max-width:340px){.page-head.home .perks li i{display:none}.page-head.home .perks li{padding:5px 9px}}.nw{white-space:nowrap}@media(max-width:350px){.site-nav .brand svg{height:30px}.site-nav nav a{padding:6px 8px;font-size:13px;gap:5px}.site-nav nav{flex-wrap:nowrap}}.cmp-next{background:var(--card);border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}.cmp-next h2{margin:0;font-size:20px}.cmp-next>p{margin:0;color:var(--text-2)}.nx-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx{background:var(--row);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:8px}.nx b{font-size:16px}.nxb{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:11px 14px;border-radius:14px;background:var(--card);font-weight:600;font-size:14.5px;color:var(--text);border:1px solid var(--line);transition:transform .3s var(--spring),border-color .2s}.nxb:hover{transform:translateY(-1px);border-color:var(--violet)}.nxp{font-size:14px;font-weight:600;color:var(--violet-t);text-decoration:none;padding:4px 2px}.nxp:hover{text-decoration:underline}.aff-note{font-size:12.5px;color:var(--muted)}.page-head h1 .ville{font-weight:inherit}@media(max-width:700px){.nx-grid{grid-template-columns:1fr}}
