.root{--ink:#13110e;--ink-1:#1a1712;--ink-2:#231f19;--line:#322d25;--paper:#f3eee3;--muted:#b0a896;--verm:#ff4f1f;--jaune:#ffe53b;--mono:var(--f-mono), ui-monospace, monospace;--dock:374px;background:var(--ink);min-height:100vh;color:var(--paper);font-family:var(--mono);font-size:15px;font-stretch:75%;line-height:1.45}.root :focus-visible{outline:3px solid var(--verm);outline-offset:2px}.track{height:560vh;position:relative}.stage{--k:0;--bar-bg:#efede6;--bar-ink:#13110e;--bar-mute:#5c574c;--bar-line:#bebab0;--tab-bg:#e2dfd6;--tab-on:#fff;--bar0:clamp(244px, 19.5vw, 292px);--bar1:128px;--t0:clamp(38px, 5.15vw, 80px);--t1:28px;background:var(--ink);height:100svh;position:sticky;top:0;overflow:hidden}.probe0,.probe1{visibility:hidden;width:1px;position:absolute}.probe0{height:var(--bar0)}.probe1{height:var(--bar1)}.sheetGhost{inset:var(--bar0) 0 44px;background-color:#fff;background-image:linear-gradient(#d6d6d6 1px,#0000 1px),linear-gradient(90deg,#d6d6d6 1px,#0000 1px);background-size:92px 24px;position:absolute}.cursor{z-index:1;opacity:0;pointer-events:none;outline:2px solid var(--verm);outline-offset:-1px;transition:transform .11s cubic-bezier(.2,.9,.3,1),width .11s,height .11s,opacity .12s;position:absolute;top:0;left:0}.cursor i{background:var(--verm);border:1px solid #fff;width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hell,.clean{transition:opacity .2s linear}.clean,.stage[data-clean] .hell{display:none}.stage[data-clean] .clean{display:inline}.bar{z-index:3;height:calc(var(--bar0) + (var(--bar1) - var(--bar0)) * var(--k));background:var(--bar-bg);color:var(--bar-ink);border-bottom:1px solid var(--bar-line);flex-direction:column;display:flex;position:absolute;inset:0 0 auto}.fileRow{border-bottom:1px solid var(--bar-line);white-space:nowrap;flex:none;align-items:stretch;height:60px;font-size:11px;display:flex;overflow:hidden}.dock{width:var(--dock);border-right:1px solid var(--bar-line);flex:none}.fileId{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:0 18px;display:flex}.fileName{letter-spacing:-.01em;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.fileState{color:var(--bar-mute);text-overflow:ellipsis;overflow:hidden}.fictifM{color:var(--bar-mute);display:none}.fileSide{border-left:1px solid var(--bar-line);flex:none;align-items:center;gap:22px;padding:0 18px;display:flex}.fictif{font-weight:600}.menus{color:var(--bar-mute);gap:16px;display:flex}.formula{flex:1;min-height:0;display:flex;overflow:hidden}.nameBox{border-right:1px solid var(--bar-line);flex:none;justify-content:center;align-items:flex-start;width:72px;padding-top:14px;font-size:12px;font-weight:600;display:flex}.formulaBody{min-width:0;padding:calc(10px - 6px * var(--k)) 22px 0;justify-content:center;gap:calc(6px - 3px * var(--k));flex-direction:column;flex:1;display:flex}.title{font-weight:700;font-size:calc(var(--t0) + (var(--t1) - var(--t0)) * var(--k));letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.04}.eq{color:var(--verm);margin-right:.18em;font-weight:500}.caret{vertical-align:-.06em;background:var(--verm);width:.07em;height:.82em;margin-left:.08em;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.sub{font-size:calc(clamp(14px, 1.28vw, 19px) - 3px * var(--k));color:var(--bar-mute);text-wrap:pretty;margin:0;font-weight:500;line-height:1.3}.note{z-index:2;color:#171309;width:208px;font-family:var(--f-arial), Arial, sans-serif;background:#fffbcf;border:1px solid #8a7f32;padding:9px 11px 10px;font-size:13px;font-stretch:100%;line-height:1.32;animation:.34s cubic-bezier(.2,1.5,.4,1) both pop;position:absolute;box-shadow:0 1px #00000059,3px 7px 14px #0000004d}.note b{margin-bottom:3px;font-size:12px;font-weight:700;display:block}@keyframes pop{0%{opacity:0;scale:.7}}.n1{animation-delay:.65s;top:45%;left:46%}.n2{animation-delay:1.05s;top:66%;left:6%}.n3{animation-delay:1.5s;top:60%;left:57%}.n4{animation-delay:.9s;top:52%;left:32%}.chart{z-index:2;aspect-ratio:16/10;background:#fff;border:1px solid #7a7a7a;width:min(24vw,330px);padding:4px;animation:.4s cubic-bezier(.2,1.5,.4,1) 1.7s both pop;position:absolute;bottom:12%;right:5%;transform:rotate(-4deg);box-shadow:4px 7px 16px #00000059}.dialog{z-index:4;color:#15120d;width:min(440px,100vw - 32px);font-family:var(--f-arial), Arial, sans-serif;background:#f4f2ea;border:1px solid #66625a;margin-left:-220px;font-size:14px;font-stretch:100%;line-height:1.38;animation:.34s cubic-bezier(.2,1.5,.4,1) 2.2s both pop;position:absolute;bottom:74px;left:50%;box-shadow:8px 14px 36px #00000073}.dialogTitle{background:#d7d3c6;margin:0;padding:7px 12px;font-size:13px;font-weight:700}.dialogBody{margin:0;padding:13px 12px 12px}.dialogBody code{overflow-wrap:anywhere;font-family:inherit;font-weight:700}.dialogActions{align-items:center;gap:12px;padding:0 12px 12px;display:flex}.repair{background:var(--verm);color:#14100b;min-height:44px;font-family:var(--mono);cursor:pointer;border:0;padding:0 18px;font-size:14px;font-weight:700;font-stretch:75%}.repair:hover{background:#ff6a3f}.repair:active{background:#e8431a}.ignore{color:#3e3a30;min-height:44px;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;text-decoration:underline}.tabs{z-index:3;background:var(--tab-bg);border-top:1px solid var(--bar-line);height:44px;color:var(--bar-ink);white-space:nowrap;scrollbar-width:none;align-items:stretch;font-size:12px;display:flex;position:absolute;inset:auto 0 0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabJunk{color:inherit;border-right:1px solid var(--bar-line);flex:none;align-items:center;padding:0 16px;text-decoration:none;display:flex}.tabs a:hover{background:var(--tab-on)}.root .tabs a:focus-visible{outline-offset:-3px}.tabOn{background:var(--tab-on);box-shadow:inset 0 3px 0 var(--verm);font-weight:700}.tabJunk{color:var(--bar-mute)}.stage[data-clean] .tabJunk{display:none}.status{color:var(--bar-mute);flex:none;align-items:center;padding:0 16px;display:flex}.stillWrap{display:none;position:relative}.stillCap{color:var(--muted);margin:0;padding:64px 26px 0;font-size:14px;position:absolute;inset:0 0 auto}.stillCap b{letter-spacing:-.03em;color:var(--paper);margin-bottom:2px;font-size:22px;display:block}.tarifs{background:var(--ink);border-top:1px solid var(--line)}.fbar{z-index:5;background:var(--ink);border-bottom:1px solid var(--line);align-items:stretch;height:64px;display:flex;position:sticky;top:0}.fbarDock{width:var(--dock);border-right:1px solid var(--line);flex:none}.fbarName{width:72px;color:var(--muted);border-right:1px solid var(--line);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.fbarEq{color:var(--verm);flex:none;align-self:center;margin-left:22px;font-size:clamp(22px,2.2vw,30px)}.fbarInput{min-width:0;color:var(--paper);font:inherit;letter-spacing:-.02em;background:0 0;border:0;flex:1;padding:0 22px 0 10px;font-size:clamp(20px,2.2vw,30px);font-weight:500;font-stretch:75%}.fbarInput:focus-visible{outline:2px solid var(--verm);outline-offset:-2px;background:var(--ink-2)}.sheetWrap{position:relative;overflow-x:clip}.selection{z-index:3;pointer-events:none;outline:2px solid var(--verm);outline-offset:-1px;transition:transform .34s cubic-bezier(.2,1.1,.25,1),width .34s cubic-bezier(.2,1.1,.25,1),height .34s cubic-bezier(.2,1.1,.25,1);position:absolute;top:0;left:0}.selection i{background:var(--verm);border:2px solid var(--ink);width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.bubble{z-index:4;color:#171309;width:min(300px,100vw - 40px);font-family:var(--f-arial), Arial, sans-serif;background:#fffbcf;border:1px solid #8a7f32;padding:10px 12px 11px;font-size:14px;font-stretch:100%;line-height:1.34;position:absolute;top:0;left:0;box-shadow:4px 8px 18px #0006}.bubble b{margin-bottom:3px;font-size:12px;display:block}.sheet{border-collapse:collapse;table-layout:fixed;width:100%}.sheet td,.sheet th{border:1px solid var(--line);text-align:left;padding:0;font-weight:400}.letters td{text-align:center;height:30px;color:var(--muted);font-size:12px}.letters td:first-child,.gut{width:72px}.letters td:nth-child(3){width:19%}.letters td:nth-child(4){width:14%}.letters td:nth-child(5){width:31%}.gut{vertical-align:top;color:var(--muted);font-size:12px;text-align:center!important;padding-top:14px!important}.intro td{padding:64px 26px 56px}.intro .gut,.intro2 .gut{padding:14px 0 0}.h2{letter-spacing:-.045em;max-width:16em;margin:0 0 22px;font-size:clamp(42px,7.6vw,118px);font-weight:700;line-height:.98}.h2 em{color:var(--verm);white-space:nowrap;font-style:normal}.lede{max-width:62ch;color:var(--muted);margin:0;font-size:clamp(15px,1.2vw,18px)}.heads th{color:var(--muted);padding:10px 26px;font-size:12px;font-weight:600}.line th.name,.totalRow th.name{letter-spacing:-.02em;text-wrap:balance;padding:0 26px;font-size:clamp(20px,2.2vw,32px);font-weight:500}.name small{letter-spacing:0;color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.line th.name{padding-top:12px;padding-bottom:14px}.line .cell{height:92px}.cost{color:var(--verm)}.cell{transition:background .2s;position:relative}.cell:hover{background:var(--ink-2)}.cellInput{width:100%;height:100%;min-height:44px;color:inherit;font:inherit;text-align:right;letter-spacing:-.02em;cursor:cell;background:0 0;border:0;padding:0 26px;font-stretch:75%;display:block}.cellInput:focus-visible{outline:none}.price .cellInput{color:var(--muted);font-size:clamp(20px,2.2vw,32px)}.qty .cellInput,.sub2 .cellInput{font-size:clamp(22px,2.5vw,36px);font-weight:600}.cellErr{color:var(--verm);background:#ff4f1f24}.totalRow th.name{padding-top:32px;padding-bottom:32px;font-weight:700}.payback .cellInput{font-size:clamp(30px,4.2vw,62px)!important}.total .cellInput{letter-spacing:-.04em;padding:14px 26px;font-size:clamp(32px,4.5vw,68px);font-weight:700}.intro2 td{padding:72px 26px 34px}.intro2 .gut{padding:14px 0 0}.h3{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(30px,4.2vw,64px);font-weight:700;line-height:1.02}.sheetFoot{background:linear-gradient(var(--line), var(--line)) 72px 0 / 1px 100% no-repeat;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 18px;padding:30px 26px 34px 98px;font-size:13px;display:flex;position:relative}.sheetFoot:before{content:attr(data-row);text-align:center;width:72px;font-size:12px;position:absolute;top:14px;left:0}.footNote{text-align:right;max-width:44ch;margin-left:auto}.resetBtn{border:1px solid var(--line);min-height:56px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;padding:0 20px;font-stretch:75%}.resetBtn:hover{background:var(--ink-2)}.contact{--pied:#e9eaec;background:var(--jaune);color:#120f0b}.contactHead{padding:72px 26px 0 98px;position:relative}.contactRef{text-align:center;width:72px;font-size:12px;font-weight:600;position:absolute;top:84px;left:0}.contactTitle{letter-spacing:-.05em;text-wrap:balance;margin:0 0 14px;font-size:clamp(44px,7vw,112px);font-weight:700;line-height:.98}.keep{white-space:nowrap}.contactLede{margin:0;font-size:clamp(16px,1.5vw,22px);font-weight:500}.cta{min-height:76px;color:var(--jaune);letter-spacing:-.02em;background:#120f0b;align-items:center;margin-top:36px;padding:0 38px 0 30px;font-size:clamp(20px,1.9vw,28px);font-weight:700;text-decoration:none;transition:background .18s;display:inline-flex;position:relative}.cta:before{content:"=";content:"=" / "";color:var(--verm);margin-right:.28em;font-weight:500}.cta:after{content:"";background:var(--verm);border:2px solid var(--jaune);width:12px;height:12px;position:absolute;bottom:-7px;right:-7px}.cta:hover{background:#2a241a}.cta:active{background:#000}.root .contact .cta:focus-visible{outline-offset:4px;outline:3px solid #120f0b}.seam{background:var(--pied);margin-top:clamp(64px,9vh,104px)}.seamRow{grid-template-columns:72px repeat(15,1fr);height:30px;display:grid}.seamOn{background:var(--jaune);box-shadow:inset -1px 0 #120f0b29,inset 0 -1px #120f0b29}@media (max-width:1180px){.menus{display:none}}@media (max-width:960px){.fileSide,.fileState{display:none}.fictifM{display:block}}@media (max-width:760px){.root{--dock:244px}.stage{--bar0:max(248px, calc(100px + 38vw));--bar1:140px;--t0:clamp(34px, 10.2vw, 52px);--t1:22px}.fileRow{font-size:10px}.fileId{white-space:normal;gap:3px;padding:0 6px 0 8px}.fileName{letter-spacing:0;overflow-wrap:anywhere;font-size:10px;line-height:1.2}.fileState,.fileSide,.wide{display:none}.fictifM{display:block}.nameBox{display:none}.formulaBody{justify-content:flex-start;padding:8px 12px 0}.sub{font-size:13px}.note{width:172px;padding:7px 9px 8px;font-size:12px}.n1{top:40%;left:46%}.n2{top:68%;left:4%}.n3{display:none}.n4{top:53%;left:6%}.chart{display:none}.dialog{margin-left:0;bottom:56px;left:16px}.dialogBody{padding:10px 12px;font-size:13px}.dialogActions{flex-wrap:wrap;gap:2px 12px}.fbar{height:60px}.fbarName{display:none}.fbarEq{font-size:clamp(13px, calc((100vw - var(--dock)) / 11), 17px);margin-left:7px}.fbarInput{font-size:clamp(13px, calc((100vw - var(--dock)) / 11), 17px);letter-spacing:0;padding:0 4px 0 3px}.sheet .letters{display:none}.sheet,.sheet tbody,.sheet tr{display:block}.sheet td,.sheet th{border:0;display:block}.sheet tr{border-bottom:1px solid var(--line);padding-left:34px;position:relative}.gut{width:34px;font-size:11px;position:absolute;top:0;bottom:0;left:0;border-right:1px solid var(--line)!important;padding-top:12px!important}.intro td,.intro2 td{padding:34px 14px 28px}.intro .gut,.intro2 .gut{padding:12px 0 0}.h2{font-size:clamp(38px,11.5vw,56px)}.heads{display:none!important}.line{grid-template-columns:1fr 96px 1fr;display:grid!important}.line th.name{grid-column:1/-1;padding:14px 12px 8px;font-size:20px}.line .cell{border-left:1px solid var(--line);border-top:1px solid var(--ink-2);height:56px}.line .cell:first-of-type{border-left:0}.line .price .cellInput,.line .qty .cellInput,.line .sub2 .cellInput{padding:0 10px;font-size:18px}.line .qty .cellInput{text-align:center}.line.lineSolo{grid-template-columns:1fr}.line.lineSolo .cell{border-left:0}.totalRow{grid-template-columns:1fr;display:grid!important}.totalRow th.name{padding:14px 12px 0;font-size:20px}.total .cellInput{padding:8px 12px 14px;font-size:clamp(36px,11vw,52px)}.h3{font-size:clamp(30px,8.6vw,42px)}.sheetFoot{background-position:34px 0;flex-direction:column;align-items:stretch;gap:10px;padding:22px 14px 26px 48px}.sheetFoot:before{width:34px;font-size:11px;top:12px}.resetBtn{justify-content:center;min-height:52px}.footNote{text-align:left;max-width:none;margin:4px 0 0}.contactHead{padding:44px 16px 0}.contactRef{display:none}.contactTitle{font-size:clamp(36px,11vw,60px)}.cta{justify-content:center;min-height:64px;margin-top:26px;padding:0 16px;display:flex}.stillCap{padding:66px 12px 0;font-size:13px}.stillCap b{font-size:19px}.seam{margin-top:64px}.seamRow{grid-template-columns:repeat(8,1fr);height:26px}.seamRow i:nth-child(n+9){display:none}}@media (prefers-reduced-motion:reduce){.track{height:auto}.stage{position:relative}.note,.chart,.dialog,.caret{animation:none}.selection{transition:none}.stillWrap{display:block}.still{background:var(--ink);width:100%;height:100svh;display:block}}
