.pub{--gutter:clamp(16px, 4vw, 56px);--nav:74px}.pub .wrap{max-width:calc(1120px + 2 * var(--gutter))}.pub :is(.eyebrow,.lt-count,.legal-up,.sommaire .lbl,.sommaire a span,.onb-prog .lbl,.code-boxes span,.onb-opts .key,.cl-tool,.lt-meta,.lt-list small){font-family:var(--font-dot), var(--intl);font-variation-settings:"ROND" 100;font-feature-settings:"tnum";font-weight:900}.pub .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;line-height:16px}.pub .tagline{letter-spacing:0}.pub :is(.s.problem,.s.island,.abo) .eyebrow{color:var(--gold)}.pub :is(h1,h2),.pub :is(h1,h2) .b{letter-spacing:-.04em;font-weight:900}.pub :is(h1,h2) .w{font-weight:300}.pub .topbar{border-bottom:2px dotted rgba(var(--fgr), .16)}.pub .nav{height:72px}.pub .menu{gap:26px}.pub .menu a{color:var(--ink2);background:0 0;border-radius:0;padding:8px 0;font-size:14px;line-height:18px;position:relative}.pub .menu a:after{content:"";border-bottom:2px dotted var(--ink);transform-origin:0;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.pub .menu a:hover{color:var(--ink);background:0 0}.pub .menu a:hover:after{transform:scaleX(1)}.pub .nav-right{gap:18px}.pub .nav-login{color:var(--ink);font-size:14px}.pub .theme{border:2px dotted rgba(var(--fgr), .22)}.pub .btn{box-shadow:none;background-image:none}.pub .btn:hover{box-shadow:0 14px 30px -14px rgba(var(--fgr), .5)}.pub .btn-sm{min-height:40px;padding:0 18px;font-size:14px}.pub .btn-big{min-height:60px;padding:0 30px;font-size:17px;box-shadow:0 14px 30px -14px #0e0e0e80}:root[data-theme=dark] .pub .btn-big{box-shadow:0 14px 30px -14px #000000e6}.pub .hero{padding-top:clamp(44px,6.67vw,96px)}.pub .hero-in{gap:clamp(20px,1.94vw,28px)}.pub .launch{border:2px dotted rgba(var(--fgr), .18);background:var(--card);box-shadow:none;gap:10px;padding:8px 16px 8px 12px;font-size:14px;line-height:18px}.pub .launch-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:2.6s ease-in-out infinite pub-ring;box-shadow:0 0 0 4px #ffc50838}@keyframes pub-ring{50%{box-shadow:0 0 0 7px #ffc50814}}.pub .hero .title{letter-spacing:-.045em;margin-top:0;font-size:clamp(46px,6.67vw,96px);line-height:.96}.pub .hero .title .line{margin-bottom:-.12em;padding-bottom:.12em;display:block}.pub .hero .title :is(.b,.w){letter-spacing:-.045em}.pub .lead{max-width:600px;margin-top:0;font-size:18px;line-height:28px}.pub .hero-form{gap:14px;margin-top:0;padding-top:6px}.pub .hero-form .fine{letter-spacing:0;font-size:13px;line-height:16px}.pub .mock-wrap{max-width:calc(1120px + 2 * var(--gutter));margin-top:64px;margin-bottom:0}.pub .app{border:1px solid var(--line);border-radius:20px;box-shadow:0 40px 90px -40px #0e0e0e59}:root[data-theme=dark] .pub .app{box-shadow:0 40px 90px -40px #000000e6}.pub .app-chrome{background:var(--card);border-bottom:1px solid var(--line);justify-content:flex-start;gap:8px;height:40px;padding:0 16px}.pub .app-chrome:after{content:"";flex:none;width:46px}.pub .app-chrome .dots{gap:8px;position:static}.pub .app-chrome i{background:rgba(var(--fgr), .12);width:10px;height:10px}.pub .app-url{background:var(--bg);width:auto;height:auto;font-family:var(--intl);font-variation-settings:normal;letter-spacing:0;color:var(--muted);border:0;border-radius:999px;margin-inline:auto;padding:4px 14px;font-size:12px;font-weight:300;line-height:16px}.pub .app-url .mark{display:none}.pub :is(.s.problem,.s.island,.abo){--ink:#f5f5f5;--ink2:#f5f5f5a8;--muted:#f5f5f573;--fgr:245, 245, 245;--bgr:14, 14, 14;--bg:#0e0e0e;--card:#161616;--line:#f5f5f51a;--line-strong:#f5f5f533;color:#f5f5f5;box-shadow:none;background:radial-gradient(circle,#f5f5f51a 1px,#0000 1.4px) 0 0/8px 8px,#0e0e0e;border:0}:root[data-theme=dark] .pub :is(.s.problem,.s.island,.abo){background:radial-gradient(circle,#f5f5f514 1px,#0000 1.4px) 0 0/8px 8px,#161616;box-shadow:0 0 0 1px #f5f5f514}.pub main>.s{padding-block:0}.pub main>:is(.s.problem,.s.island){width:min(1200px, calc(100% - 2 * var(--gutter)));border-radius:28px;margin-inline:auto;padding:clamp(56px,6.67vw,96px) clamp(20px,5.56vw,80px)}.pub main>.s.problem{margin-top:120px;padding-bottom:clamp(40px,5.56vw,80px)}.pub :is(.s.problem,.s.island)>.wrap{max-width:none;padding-inline:0}.pub .join{height:clamp(72px,8vw,112px);margin-block:clamp(48px,6.1vw,88px)}.pub .s.problem>.wrap{gap:22px}.pub .s.problem h2{max-width:860px;font-size:clamp(34px,4.17vw,60px);line-height:1.033}.pub .s.problem h2 .w{display:block}.pub .s.problem .story{max-width:640px;margin:0;font-size:17px;line-height:27px}.pub .s.problem .stats{gap:0;margin-top:48px}.pub .s.problem .stats .glass,.pub .s.problem .stats .glass:hover{--ink:#f5f5f5;--ink2:#f5f5f5db;--muted:#f5f5f573;--fgr:245, 245, 245;color:#f5f5f5;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:8px 36px 0;overflow:visible}.pub .s.problem .stats .glass:first-child{padding-left:0}.pub .s.problem .stats .glass:last-child{padding-right:0}.pub .s.problem .stats .glass:hover{transform:translateY(-4px)}.pub .s.problem .stats .glass:before{background:radial-gradient(220px circle at var(--x,50%) var(--y,50%), #ffc50812, transparent 60%);inset:-8px -16px}.pub .s.problem .stats b{letter-spacing:0;padding-top:24px;font-size:clamp(56px,5.83vw,84px);line-height:1}.pub .s.problem .stats .glass:nth-child(3) b{color:var(--gold)}.pub .s.problem .stats p{color:#f5f5f5db;font-size:16px;line-height:24px}.pub .s.problem .stats small{color:#f5f5f573;font-size:12px;line-height:16px}.pub #methode .head{text-align:left;justify-content:space-between;align-items:flex-end;gap:clamp(32px,5.56vw,80px);display:flex}.pub .head-t{justify-items:start;gap:18px;display:grid}.pub #methode h2{font-size:clamp(38px,4.45vw,64px);line-height:1}.pub #methode h2 .w{display:block}.pub #methode .head .story{flex:0 380px;margin:0;padding-bottom:6px;font-size:17px;line-height:27px}.pub .steps{gap:16px;margin-top:56px}.pub .steps .card{text-align:left;border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:22px;align-content:start;justify-items:stretch;gap:14px;padding:28px}.pub .steps .step-n{width:auto;height:auto;box-shadow:none;color:var(--ink);letter-spacing:0;transform-origin:0;background:0 0;border-radius:0;justify-self:start;margin:0;font-size:64px;line-height:64px;display:block;position:static}.pub .steps h3{letter-spacing:-.03em;margin-top:0;padding-top:18px;font-size:24px;line-height:30px}.pub .steps p{font-size:15px;line-height:23px}.pub .steps .step-v{border:2px dotted rgba(var(--fgr), .18);background:0 0;border-radius:14px;justify-content:flex-start;gap:10px;margin-top:10px;padding:14px}.pub .steps .steps-v{gap:6px}.pub .steps li:nth-child(3) .step-v{justify-content:space-between}.pub .steps .step-v b{font-size:15px;line-height:18px}.pub .steps li:nth-child(3) .step-v b{font-size:14px}.pub .steps .chip,.pub .steps .steps-v .chip{letter-spacing:0;background:var(--bg);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:16px}.pub .steps .steps-v :is(.st0,.st1,.st2){color:#6b5200;background:#ffc50838}:root[data-theme=dark] .pub .steps .steps-v :is(.st0,.st1,.st2){color:var(--gold)}.pub .steps .streak-row{gap:6px}.pub .steps .streak-row i{background:var(--gold);border:0;width:12px;height:12px}.pub .steps .streak-row i.now{border:2px dotted rgba(var(--fgr), .3);background:0 0}@media (hover:hover){.pub .steps .card:hover{background:var(--ink);border-color:var(--ink)}.pub .steps .card:hover .step-n{color:var(--gold);background:0 0;transform:scale(1.06)}.pub .steps .card:hover .steps-v :is(.st0,.st1,.st2){color:var(--bg)}}.pub .promises{border-top:2px dotted rgba(var(--fgr), .16);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;padding-top:4px}.pub .promises li{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:22px 4px 0;font-size:14px;line-height:20px}.pub .promises .mark{height:14px;margin-top:0}.pub .claude{grid-template-columns:minmax(0,440fr) minmax(0,600fr);align-items:center;gap:clamp(32px,5.56vw,80px)}.pub .claude-text{justify-items:start;gap:22px;display:grid}.pub #claude h2{font-size:clamp(36px,4.17vw,60px);line-height:1}.pub .claude-text .story{margin:0;font-size:17px;line-height:27px}.pub .cl-win,:root[data-theme=dark] .pub .cl-win{--cl-bg:var(--card);--cl-ink:var(--ink);--cl-mute:var(--muted);--cl-me:var(--bg);--cl-line:var(--line-strong);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 70px -36px #0e0e0e4d}:root[data-theme=dark] .pub .cl-win{box-shadow:0 30px 70px -36px #000000e6}.pub .cl-top{border-bottom:2px dotted rgba(var(--fgr), .14);gap:8px;padding:14px 18px;font-size:13px;line-height:16px}.pub .cl-top>span:last-child{padding-left:8px}.pub .cl-dots{gap:8px}.pub .cl-dots i{background:rgba(var(--fgr), .12);width:9px;height:9px}.pub .cl-body{gap:16px;padding:24px 22px 0}.pub .cl-me{background:var(--bg);border-radius:16px 16px 4px;max-width:380px;padding:11px 16px;font-size:14px;line-height:21px}.pub .cl-ai{gap:8px;max-width:470px}.pub .cl-ai p{font-family:var(--intl);color:var(--ink);font-size:14px;line-height:22px}.pub .cl-tool{border:2px dotted rgba(var(--fgr), .18);text-transform:uppercase;color:var(--ink2);border-radius:999px;gap:7px;padding:4px 10px;font-size:11px;line-height:14px}.pub .cl-input{border:1px solid var(--line-strong);color:var(--muted);border-radius:14px;margin:22px;padding:12px 12px 12px 16px;font-size:14px;line-height:18px}.pub .cl-input i{background:var(--ink);opacity:1;border-radius:50%}.pub .cl-win[data-reveal] .cl-body>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(8px)}.pub .cl-win[data-reveal].in .cl-body>*{opacity:1;transform:none}.pub .cl-win.in .cl-body>:first-child{transition-delay:.5s}.pub .cl-win.in .cl-body>:nth-child(2){transition-delay:1.1s}.pub .cl-win.in .cl-body>:nth-child(3){transition-delay:1.7s}.pub .cl-win.in .cl-body>:nth-child(4){transition-delay:2.3s}.pub .mission{grid-template-columns:minmax(0,440fr) minmax(0,520fr);align-items:center;gap:clamp(32px,5.56vw,80px)}.pub .mission-text{justify-items:start;gap:22px;display:grid;position:static}.pub #mission h2{font-size:clamp(38px,4.45vw,64px);line-height:1}.pub #mission .story.strong{color:#f5f5f5cc;margin:0;font-size:18px;line-height:28px}.pub .roadmap{border-top:0}.pub .roadmap li{border-top:2px dotted #f5f5f538;border-bottom:0;gap:5px;padding:22px 0 22px 30px}.pub .roadmap li:last-child{padding-bottom:0}.pub .roadmap li:hover{padding-left:36px}.pub .roadmap li:before{width:10px;height:10px;box-shadow:none;background:0 0;border:2px dotted #f5f5f580;top:26px;left:1px}.pub .roadmap li:nth-child(-n+2):before{background:var(--gold);border:0;box-shadow:0 0 0 4px #ffc50833}.pub .roadmap li:nth-child(4):before{border-color:#f5f5f54d}.pub .roadmap li:hover:before{left:6px}.pub .roadmap li>span{font-family:var(--font-dot), var(--intl);font-variation-settings:"ROND" 100;letter-spacing:0;color:#f5f5f58c;font-size:11px;font-weight:900;line-height:14px}.pub .roadmap li>span.rm-now{color:var(--gold)}.pub .roadmap li:nth-child(4)>span{color:#f5f5f566}.pub .roadmap h3{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:24px}.pub .roadmap p{color:#f5f5f599;font-size:14px;line-height:18px}.pub .roadmap li:nth-child(4) h3{color:#f5f5f5bf}.pub .roadmap li:nth-child(4) p{color:#f5f5f580}.pub main>#lettre{padding-top:clamp(72px,11.1vw,160px);overflow:visible}.pub .lb{grid-template-columns:minmax(0,520fr) minmax(0,528fr);gap:clamp(32px,5vw,72px)}.pub .lb-text{justify-items:start;gap:22px;display:grid}.pub .lb h2{font-size:clamp(34px,3.61vw,52px);line-height:1.04}.pub .lb h2 .w{display:block}.pub .lb .story{margin:0;font-size:17px;line-height:27px}.pub .lb-form{gap:22px;width:100%;margin-top:0}.pub .lb-form .form{max-width:none}.pub .lb-more{color:var(--ink);text-underline-offset:3px;border-bottom:0;font-size:14px;font-weight:700;line-height:18px;text-decoration:underline;text-decoration-thickness:1px}.pub .lb-fan{aspect-ratio:528/420}.pub .lb-fan img{left:var(--l);top:var(--t);transform-origin:0 0;width:75.76%;height:auto;transform:rotate(var(--r));border:0;border-radius:16px;box-shadow:0 20px 40px -20px #0e0e0e59}.pub .lb-fan img:first-child{--l:22.73%;--t:51.19%;--r:4deg;--hx:4%;--hy:6%;box-shadow:0 24px 50px -20px #0e0e0e66}.pub .lb-fan img:nth-child(2){--l:7.58%;--t:35.71%;--r:-5deg;--hx:-5%;--hy:3%}.pub .lb-fan img:nth-child(3){--l:24.62%;--t:16.67%;--r:9deg;--hx:6%;--hy:-3%}.pub .lb-fan img:nth-child(4){--l:5.68%;--t:4.76%;--r:-13deg;--hx:-4%;--hy:-6%}.pub .lb-fan:hover img{transform:translate(var(--hx), var(--hy)) rotate(calc(var(--r) * 1.35))}.pub .faq-wrap{grid-template-columns:minmax(0,380fr) minmax(0,660fr);gap:clamp(32px,5.56vw,80px)}.pub .faq-head{justify-items:start;gap:22px;display:grid}.pub .faq-head h2{font-size:clamp(34px,3.61vw,52px);line-height:1.04}.pub .faq-head .story{margin:0;font-size:17px;line-height:27px}.pub .faq{gap:0}.pub .faq .qa,.pub .faq .qa:hover,.pub .faq .qa[open]{border:0;border-top:2px dotted rgba(var(--fgr), .18);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.pub .faq .qa:last-child{border-bottom:2px dotted rgba(var(--fgr), .18)}.pub .qa summary{gap:20px;padding:22px 0;font-size:19px;line-height:24px}.pub .qa summary i{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink);box-shadow:none;background:0 0;transition:background .25s,border-color .25s,color .25s}.pub .qa summary i:after{transition:transform .35s var(--ease)}.pub .qa:hover summary i{border-color:var(--ink)}.pub .qa[open] summary i{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:none}.pub .qa[open] summary i:after{transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.pub .qa p{max-width:560px;margin-top:-10px;padding:0 0 22px;font-size:15px;line-height:24px}.pub main>.s.final{padding:20px 0 clamp(96px,11.1vw,160px)}.pub .final .wrap{gap:24px}.pub .final-mark{place-items:center;width:120px;height:120px;margin:0;display:grid;position:relative}.pub .final h2{letter-spacing:-.045em;font-size:clamp(44px,5.56vw,80px);line-height:1}.pub .final h2 .w{letter-spacing:-.045em;display:block}.pub .final .story{margin:0;font-size:18px;line-height:22px}.pub .final-form{margin-top:8px}.pub .footer{border-top:2px dotted rgba(var(--fgr), .16);padding-block:56px 40px}.pub .footer .wrap{gap:28px;display:grid}.pub .footer-top{align-items:flex-start}.pub .footer .tagline{font-size:18px;line-height:22px}.pub .footer-mid{grid-template-columns:minmax(0,420px) minmax(0,480px);gap:clamp(28px,5.56vw,80px);display:grid}.pub .footer .about{max-width:none;color:var(--ink2);margin:0;font-size:14px;line-height:22px}.pub .footer .lunar{max-width:none;color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:22px}.pub .footer .lunar .dot{background:var(--gold);width:8px;height:8px;top:7px}.pub .footer-bottom{border-top:2px dotted rgba(var(--fgr), .12);margin-top:0;padding-top:22px}.pub .fl{color:var(--ink2);gap:24px;font-size:13px}.pub .footer-bottom .fine{letter-spacing:0;font-size:13px}.pub .form{background:var(--card);border:1px solid var(--line-strong);max-width:480px;box-shadow:none;gap:8px;padding:6px}.pub .form:focus-within{border-color:var(--ink);box-shadow:none}.pub .form input[type=email]{min-height:44px;padding:0 0 0 14px;font-size:15px}.pub .form .btn{min-height:44px;padding:0 20px;font-size:14px}.pub .lettres{padding-block:clamp(48px,6.67vw,96px) 0}.pub .lt-hero{text-align:left;justify-items:start;gap:22px;padding-bottom:0}.pub .lettres .tagline{margin:0;font-size:16px;line-height:20px;display:block}.pub .lt-hero h1{letter-spacing:-.045em;max-width:none;font-size:clamp(46px,5.83vw,84px);line-height:.976}.pub .lt-hero h1 .w{letter-spacing:-.045em;display:block}.pub .lt-hero-row{justify-content:space-between;align-items:flex-start;gap:clamp(28px,5.56vw,80px);width:100%;margin-top:14px;display:flex}.pub .lt-hero .lead{text-align:left;text-wrap:pretty;flex:0 520px;margin:0}.pub .lt-hero-form{flex:0 460px;justify-items:stretch;gap:12px;width:auto;margin:0}.pub .lt-hero-form .form{max-width:none}.pub .lt-hero-form .fine{letter-spacing:0;padding-left:20px;font-size:12px}.pub .lt-sec{border-top:0;gap:28px;padding-block:clamp(64px,7.64vw,110px) 0;display:grid}.pub .lt-sec>h2,.pub .lt-sec-head{border-bottom:2px dotted rgba(var(--fgr), .18);padding-bottom:18px}.pub .lt-sec h2{letter-spacing:-.035em;max-width:none;font-size:clamp(28px,2.78vw,40px);line-height:1.2}.pub .lt-sec-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.pub .lt-count{color:var(--ink);font-size:22px;line-height:28px}.pub .lt-formats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:0}.pub .lt-formats li,.pub .lt-formats li:hover{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.pub .lt-formats img{border:1px solid rgba(var(--fgr), .08);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:12px;margin:0}.pub .lt-formats li:hover img{transform:translateY(-4px)rotate(-1deg);box-shadow:0 20px 40px -24px #0e0e0e59}.pub .lt-formats h3{letter-spacing:-.01em;padding:0;font-size:16px;font-weight:700;line-height:20px}.pub .lt-formats p{padding:0;font-size:13px;line-height:19px}.pub .lt-list{gap:0;max-width:none;margin-top:0}.pub .lt-list li+li{border-top:2px dotted rgba(var(--fgr), .14);margin-top:28px}.pub .lt-list a,.pub .lt-list a:hover{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr);gap:40px;padding:28px 0 0;transform:none}.pub .lt-list li:first-child a{grid-template-columns:minmax(0,600fr) minmax(0,480fr);padding-top:0}.pub .lt-list img{border:1px solid rgba(var(--fgr), .08);transition:transform .5s var(--ease);border-radius:14px}.pub .lt-list li:first-child img{border-radius:18px}.pub .lt-list a:hover img{transform:translateY(-3px)}.pub .lt-list span{gap:10px}.pub .lt-list li:first-child span{gap:14px}.pub .lt-list small{letter-spacing:0;color:var(--muted);font-size:13px;line-height:16px}.pub .lt-list b{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:28px}.pub .lt-list li:first-child b{letter-spacing:-.03em;font-size:clamp(26px,2.36vw,34px);font-weight:900;line-height:1.09}.pub .lt-list em{font-size:15px;line-height:23px}.pub .lt-list li:first-child em{font-size:16px;line-height:25px}.pub .lt-read{display:none}.pub .lt-list li:first-child .lt-read{color:var(--ink);text-underline-offset:3px;justify-self:start;padding-top:6px;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-decoration:underline;text-decoration-thickness:1px;display:block}.pub .lt-empty{border:2px dotted rgba(var(--fgr), .18);border-radius:18px;margin-top:0}.pub .abo{border-radius:26px;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(28px,4.2vw,60px);margin:clamp(64px,7.64vw,110px) 0 clamp(72px,8.3vw,120px);padding:clamp(32px,3.9vw,56px) clamp(20px,4.45vw,64px);display:flex}.pub .abo-t{gap:12px;max-width:512px;display:grid}.pub .abo h2{letter-spacing:-.035em;font-size:clamp(30px,2.78vw,40px);line-height:1.05}.pub .abo h2 .w{display:block}.pub .abo .story{color:#f5f5f5a6;margin:0;font-size:15px;line-height:22px}.pub .abo .form{--ink:#0e0e0e;--muted:#7d7d78;color:#0e0e0e;background:#fff;border:0;flex:0 420px;max-width:420px}.pub .abo .form .btn{background:var(--gold);color:#0e0e0e}.pub .abo .form-done{flex:0 420px}.pub .lettres:has(.lt){padding-top:clamp(40px,4.45vw,64px)}.pub .lettres .lt{max-width:calc(720px + 2 * var(--gutter));gap:22px;display:grid}.pub .lt-back{color:var(--ink2);justify-self:start;margin:0;font-size:14px;font-weight:700;line-height:18px}.pub .lt-banner{border:1px solid rgba(var(--fgr), .08);border-radius:20px;margin:0}.pub .lt-meta{letter-spacing:0;color:var(--muted);padding-top:14px;font-size:14px;line-height:18px}.pub .lt h1{margin:0;font-size:clamp(36px,3.89vw,56px);line-height:1.036}.pub .lt-chapo{color:var(--ink);margin:0;font-size:clamp(18px,1.46vw,21px);line-height:1.48}.pub .lt-body{border-top:2px dotted rgba(var(--fgr), .18);color:var(--ink2);gap:22px;margin-top:18px;padding-top:22px;font-size:18px;line-height:30px}.pub .lt-body b{color:var(--ink)}.pub .lt-body h2{letter-spacing:-.03em;color:var(--ink);border-top:0;gap:8px;margin-top:0;padding-top:18px;font-size:clamp(24px,2.08vw,30px);line-height:1.2}.pub .lt-body h2 .disp{color:var(--muted);font-size:13px}.pub .lt-retenir{font-family:var(--intl);letter-spacing:-.02em;color:var(--ink);padding:6px 0 6px 22px;font-size:clamp(20px,1.67vw,24px);font-weight:700;line-height:1.33;position:relative}.pub .lt-retenir:before{content:"";background:var(--gold);border-radius:2px;width:4px;position:absolute;top:6px;bottom:6px;left:0}.pub .lt-body .btn{min-height:56px;margin-top:8px;padding:0 28px;font-size:16px}.pub .lt-img{border:1px solid rgba(var(--fgr), .08);border-radius:14px}.pub .lt-sign{border-top:2px dotted rgba(var(--fgr), .18);gap:14px;margin-top:12px;padding-top:30px}.pub .lt-sign b{font-size:18px;line-height:22px}.pub .lt-sign small{font-family:var(--font-dot), var(--intl);font-variation-settings:"ROND" 100;letter-spacing:0;margin:-12px 0 0;font-weight:900}.pub .lt-sign p{color:var(--ink2);font-size:16px;line-height:26px}.pub .legal{padding:0}.pub .legal-head{gap:16px;padding-top:clamp(48px,6.1vw,88px);padding-bottom:clamp(32px,3.9vw,56px);display:grid;position:relative}.pub .legal-head:after{content:"";left:var(--gutter);right:var(--gutter);border-bottom:2px dotted rgba(var(--fgr), .18);position:absolute;bottom:0}.pub .legal h1{letter-spacing:-.045em;font-size:clamp(40px,5vw,72px);line-height:1}.pub .legal h1 .w{letter-spacing:-.045em}.pub .legal .legal-up{letter-spacing:0;text-transform:uppercase;color:var(--muted);margin:0;font-size:14px;line-height:18px}.pub .legal-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(40px,8.3vw,120px);padding-top:clamp(32px,3.9vw,56px);padding-bottom:clamp(72px,8.3vw,120px);display:grid}.pub .sommaire{top:calc(var(--nav) + 32px);display:grid;position:sticky}.pub .sommaire .lbl{letter-spacing:0;text-transform:uppercase;color:var(--muted);padding-bottom:14px;font-size:12px;line-height:16px}.pub .sommaire a{color:var(--ink2);gap:10px;padding:7px 0;font-size:14px;line-height:18px;transition:color .2s;display:flex}.pub .sommaire a span{width:22px;color:var(--muted);flex:none;font-size:12px;line-height:18px;transition:color .2s}.pub .sommaire a:hover,.pub .sommaire a.on,.pub .sommaire a.on span{color:var(--ink)}.pub .sommaire a.on{font-weight:700}.pub .prose{gap:12px;max-width:none;margin-top:0}.pub .prose h2{letter-spacing:-.03em;scroll-margin-top:calc(var(--nav) + 24px);margin-top:0;font-size:26px;line-height:32px}.pub .prose h2:not(:first-child){border-top:2px dotted rgba(var(--fgr), .14);margin-top:28px;padding-top:32px}.pub .prose :is(p,ul){color:var(--ink2);font-size:17px;line-height:28px}.pub .lost-n{font-variation-settings:"ROND" 100}.pub .onb{background:0 0}.pub .onb-top{height:80px;padding:0 48px}.pub .onb-prog{align-items:center;gap:12px;display:flex}.pub .onb-prog .lbl{letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:13px;line-height:16px}.pub .onb-dots{gap:6px}.pub .onb-dots li{background:rgba(var(--fgr), .14);width:8px;height:8px;transition:width .4s var(--ease), background .3s}.pub .onb-dots li.on{background:var(--ink)}.pub .onb-dots li.now{background:var(--gold);width:22px}.pub .onb-q{gap:14px;width:min(656px,100%);padding:24px 48px 64px}.pub .onb-q>.lbl{letter-spacing:.04em;color:var(--muted);font-size:13px;line-height:16px}.pub .onb-q>.lbl.disp{letter-spacing:0;color:var(--ink);font-size:56px;line-height:56px}.pub .onb-q h1{letter-spacing:-.04em;font-size:clamp(36px,3.61vw,52px);line-height:1.04}.pub .onb-q>.lbl.disp+h1{padding-top:8px}.pub .onb-sub{color:var(--muted);margin-top:0;font-size:14px;line-height:21px}.pub .onb-q:has(.code-boxes)>.onb-sub{color:var(--ink2);font-size:16px;line-height:24px}.pub .onb-sub b{color:var(--ink)}.pub .onb-in{border:2px solid rgba(var(--fgr), .18);background:var(--card);border-radius:14px;height:60px;padding:0 20px;font-size:17px}.pub .onb-in:is(:focus,:focus-within){border-color:var(--ink)}.pub .onb-in.at{padding:0 20px}.pub .onb-q>.onb-in{margin-top:14px}.pub .onb-who{gap:18px;padding-top:14px}.pub .onb-opts{gap:8px;padding-top:14px}.pub .onb-opts button{border:2px dotted rgba(var(--fgr), .18);background:var(--card);min-height:60px;color:var(--ink);transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease);border-radius:14px;gap:16px;padding:8px 20px 8px 14px;font-size:16px;line-height:20px}.pub .onb-opts button:hover{border-color:rgba(var(--fgr), .45)}.pub .onb-opts .key{border:2px dotted rgba(var(--fgr), .25);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:18px;line-height:18px;display:grid}.pub .onb-opts .opt-t{text-align:left;flex:1}.pub .onb-opts button.on{border:2px solid var(--ink);color:var(--bg);font-family:var(--intl);background:radial-gradient(circle, rgba(var(--bgr), .13) 1px, transparent 1.4px) 0 0 / 7px 7px, var(--ink);font-weight:700}.pub .onb-opts button.on .key{background:var(--bg);color:var(--ink);border:0}.pub .onb-opts .tick{width:14px;height:14px;fill:var(--bg);flex:none;overflow:visible}.pub .onb-opts .tick circle{transform-box:fill-box;transform-origin:50%;animation:70ms linear both led}.pub .onb-opts .tick circle:nth-child(2){animation-delay:40ms}.pub .onb-opts .tick circle:nth-child(3){animation-delay:80ms}.pub .onb-opts .tick circle:nth-child(4){animation-delay:.12s}.pub .onb-opts .tick circle:nth-child(5){animation-delay:.16s}.pub .onb-nav{padding-top:12px}.pub .onb-nav .link{color:var(--ink2);text-underline-offset:3px;font-size:15px;line-height:18px;text-decoration:underline;text-decoration-thickness:1px}.pub .onb-nav .link:hover{color:var(--ink)}.pub .onb-nav .link:disabled{color:var(--muted);opacity:1;text-decoration:none}.pub .onb-nav .btn{min-width:0;min-height:52px;padding:0 30px;font-size:16px}.pub .onb-nav .btn:disabled{opacity:1;background:rgba(var(--fgr), .25);color:var(--bg)}.pub .onb-help{background:var(--card);border-radius:14px;gap:8px;margin-top:10px;padding:18px 20px;font-size:14px;line-height:21px}.pub .onb-help li{display:block}.pub .onb-help li:before{display:none}.pub .week-dots{border:2px dotted rgba(var(--fgr), .18)}.pub .onb-dial button{border:2px dotted rgba(var(--fgr), .25)}.pub .code-boxes{cursor:text;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:12px;display:grid;position:relative}.pub .code-boxes input.onb-in{z-index:1;opacity:0;letter-spacing:0;caret-color:#0000;background:0 0;border:0;width:100%;height:auto;padding:0;font-size:16px;position:absolute;inset:12px 0 0}.pub .code-boxes span{border:2px dotted rgba(var(--fgr), .22);height:76px;color:var(--ink);border-radius:14px;place-items:center;font-size:54px;line-height:66px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.pub .code-boxes span.full{border:2px solid var(--ink);background:var(--card);animation:pub-pop .26s var(--ease)}.pub .code-boxes:focus-within span.now{border:2px solid var(--gold);background:var(--card);box-shadow:0 0 0 4px #ffc50833}.pub .code-boxes:focus-within span.now:after{content:"";background:var(--ink);width:2px;height:34px;animation:1s step-end infinite pub-caret}.pub .code-boxes:has(input:disabled) span{opacity:.5}@keyframes pub-pop{0%{transform:scale(.9)}}@keyframes pub-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pub .cl-win[data-reveal] .cl-body>*{opacity:1;transform:none}}@media (max-width:1100px){.pub .lt-formats{grid-template-columns:repeat(3,minmax(0,1fr))}.pub .footer-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:900px){.pub #methode .head{flex-direction:column;align-items:flex-start;gap:18px}.pub #methode .head .story{flex:none}.pub .steps{margin-top:40px}.pub .promises{grid-template-columns:minmax(0,1fr);gap:0;margin-top:40px}.pub .promises li{padding-top:18px}.pub .claude,.pub .mission,.pub .lb,.pub .faq-wrap{grid-template-columns:minmax(0,1fr)}.pub .lt-hero-row{flex-direction:column}.pub .lt-hero .lead,.pub .lt-hero-form{flex:none;width:100%}.pub .lt-list li:first-child a{grid-template-columns:minmax(0,1fr);gap:20px}.pub .abo{flex-direction:column;align-items:stretch}.pub .abo .form,.pub .abo .form-done{flex:none;max-width:none}.pub .legal-body{grid-template-columns:minmax(0,1fr)}.pub .sommaire{display:none}}@media (max-width:860px){.pub{--nav:58px}.pub .nav{height:56px}.pub .mock-wrap{margin-top:36px}.pub .app{border-radius:22px;box-shadow:0 30px 60px -30px #0e0e0e59}.pub main>.s.problem{margin-top:64px}.pub main>:is(.s.problem,.s.island){border-radius:22px}.pub .s.problem .stats{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:18px}.pub .s.problem .stats .glass,.pub .s.problem .stats .glass:hover{padding:8px 0 0}.pub .s.problem .stats b{padding-top:16px}.pub .lt-list a,.pub .lt-list a:hover{grid-template-columns:160px minmax(0,1fr);gap:18px}.pub .lt-list li:first-child a{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pub .onb-top{height:64px;padding:0 16px}.pub .onb-prog{gap:8px}.pub .onb-dots{gap:4px}.pub .onb-dots li{width:6px;height:6px}.pub .onb-dots li.now{width:16px}.pub .onb-q{padding:24px 16px calc(32px + env(safe-area-inset-bottom));gap:12px}.pub .onb-q>.lbl.disp{font-size:44px;line-height:44px}.pub .onb-opts button{gap:12px;min-height:56px;padding-left:12px;font-size:15px}.pub .code-boxes{gap:6px}.pub .code-boxes span{border-radius:12px;height:64px;font-size:40px}}@media (max-width:560px){.pub .hero .title{line-height:1}.pub .hero .title .line>span>span{display:block}.pub .launch{gap:8px;padding:6px 13px 6px 10px;font-size:13px;line-height:16px}.pub .launch-dot{width:7px;height:7px;box-shadow:0 0 0 3px #ffc50838}.pub .lead{font-size:16px;line-height:25px}.pub .hero-form{justify-items:stretch;width:100%;padding-top:4px}.pub .hero-form .btn-big{width:100%;min-height:56px;font-size:16px}.pub .hero-form .fine{font-size:12px}.pub .topbar .btn-sm{background-clip:padding-box;border:4px solid #0000;min-height:44px;padding:0 14px;font-size:13px}.pub .theme{border:0;width:44px;height:44px;position:relative}.pub .theme:before{content:"";border:2px dotted rgba(var(--fgr), .22);border-radius:50%;position:absolute;inset:5px}.pub .nav-right{gap:4px}.pub .nav-login{padding-inline:6px;font-size:14px}.pub .s.problem h2,.pub #methode h2,.pub #claude h2,.pub #mission h2{font-size:36px}.pub .steps .card{padding:22px}.pub .steps .step-n{font-size:52px;line-height:52px}.pub .cl-body{padding:18px 16px 0}.pub .cl-input{margin:18px 16px 16px}.pub .qa summary{padding-block:18px;font-size:17px;line-height:22px}.pub .final h2{font-size:38px}.pub .final-mark{width:104px;height:104px}.pub .footer-mid{grid-template-columns:minmax(0,1fr)}.pub .fl{column-gap:18px}.pub .lt-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.pub .lt-list a,.pub .lt-list a:hover{grid-template-columns:minmax(0,1fr)}.pub .lt-hero-form .fine{text-align:center;padding-left:0}.pub .legal-head:after{left:var(--gutter);right:var(--gutter)}.pub .prose :is(p,ul){font-size:16px;line-height:26px}.pub .onb-nav{flex-wrap:wrap}}
