/* Jimenez Julien · Performance web : feuille de style compacte (télémétrie de course, white mode). */
:root{--bg:#FFFFFF;--surface:#F2F5F7;--ink:#0D1117;--muted:#56606B;--line:#D9E0E6;--primary:#00A651;--secondary:#FF3D00;--accent:#2979FF;--ok:#007A3D;--alert:#C42E00;--data:#1A5FD6;--ok-bg:#E7F6EE;--alert-bg:#FFF0EA;--data-bg:#EBF2FF;--amber:#FF9E80;--ink2:#28313B;--line2:#BFC8D0;--track:#E4E9ED;--under:var(--bg);--f-d:"Barlow Condensed","Arial Narrow",sans-serif;--f-b:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--f-m:"Share Tech Mono",ui-monospace,Menlo,Consolas,monospace;--mono:400 .75rem/1 var(--f-m);--fs-b:1.0625rem;--fs-sm:.9375rem;--fs-lead:clamp(1.125rem,1.04rem + .38vw,1.3125rem);--fs-h3:clamp(1.3rem,1.12rem + .6vw,1.6rem);--fs-h2:clamp(1.9rem,1.2rem + 2.3vw,3.2rem);--fs-h1:clamp(2.8rem,1.2rem + 5.6vw,6rem);--wrap:1280px;--gut:24px;--pad:clamp(16px,4vw,40px);--sec-y:clamp(80px,9vw,128px);--hdr:64px;--r:4px;--ease:cubic-bezier(.22,.8,.24,1);--bd:1px solid var(--line);--sh:0 2px 0 var(--line);--checker:conic-gradient(var(--ink) 25%,#fff 0 50%,var(--ink) 0 75%,#fff 0);--bevel:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 20px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-b)/1.62 var(--f-b);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
ul,ol{margin:0}
a{color:var(--data);text-underline-offset:3px;text-decoration-thickness:1px}
sup{font-size:.62em;line-height:0;vertical-align:.55em;text-transform:none;letter-spacing:0}
button{font:inherit;color:inherit}
::selection{background:var(--primary);color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only,.copy-status{position:absolute !important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:12px 16px;background:var(--ink);color:#fff;font:700 1rem/1 var(--f-d);text-transform:uppercase;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}
.container{width:100%;max-width:calc(var(--wrap) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}
ul.ticks,.nav__list,.hero__chips,.minis,.gauges,.boxes,.prog,.wf__legend,.wf__rows,.steps,.rules__list,.flags,.laps,.odos,.thr__list,.finish__meta,.prep__list,.ftr__col ul,.network-links,.breadcrumb ol,.mag-grid,.toc ol,.err__links,.prose ul,.prose ol{list-style:none;padding:0}
.lbl,.sector,.brand__sub,.dash__top,.dash__read span,.minis__k,.cam__cap,.spec dt,.sig footer,.gauge__tag,.gauge__first span,.box__no,.box__kpi span,.wf__title,.wf__axis,.wf-type,.wf-inspect__head,.wf-inspect dt,.wf-sheet summary,thead th,.track-now,.step__out span,.flag__id,.lap__no,.odo__k,.thr__k,.thr__list span,.msg__head,.radio__src,.qa__n,.prep__k,.ftr h2,.ftr__copy,.breadcrumb ol,.art-cat,.toc__t,.author-box__k,.err__code,.err__dial p,.gauge__q,.nav__head,.post__go,.note .lbl{font:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:var(--fs-lead);line-height:1.52;color:var(--ink2)}
.lbl{margin:0 0 8px;line-height:1.3;letter-spacing:.12em}
.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:2px;font:var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:var(--data-bg);color:var(--data)}
.pill--good{background:var(--ok-bg);color:var(--ok)}
.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;background:var(--ink);color:#fff;font:var(--mono);letter-spacing:.1em;text-transform:uppercase;clip-path:var(--bevel)}
.ticks{margin:0 0 1em}
.ticks li,.prose ul li{position:relative;padding-left:22px;margin-bottom:6px}
.ticks li::before,.prose ul li::before{content:"";position:absolute;left:0;top:.78em;width:12px;height:2px;background:var(--primary);box-shadow:0 -4px 0 -.5px var(--line2)}
.btn{--trail:0;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1.5px solid var(--ink);border-radius:var(--r);background:#fff;color:var(--ink);font:700 1.0625rem/1 var(--f-d);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background-color .25s}
.btn__arrow{width:22px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;transition:transform .35s var(--ease)}
.btn:hover{--trail:1;transform:translateY(-1px);background-color:var(--surface)}
.btn:hover .btn__arrow,.post:hover .btn__arrow,.err__links a:hover .btn__arrow{transform:translateX(6px)}
.btn--go{background:var(--primary);border-color:var(--primary)}
.btn--go:hover{background:var(--primary)}
.btn--go::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:6px;background:var(--checker) 0 0/6px 6px;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.btn--go:hover::after{transform:none}
.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:none;font:600 1rem/1.3 var(--f-b);background:linear-gradient(var(--line2),var(--line2)) 0 calc(100% - 8px)/100% 1px no-repeat;transition:background-size .35s var(--ease)}
.link-arrow::after{content:"";flex:none;width:16px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h14M10 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h14M10 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease)}
.link-arrow:hover{background-image:linear-gradient(var(--primary),var(--primary));background-size:100% 2px}
.link-arrow:hover::after{transform:translateX(4px)}
.box__more a,.note a,.prose a{color:var(--data);text-decoration-color:rgba(26,95,214,.35);background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 2px no-repeat;transition:background-size .35s var(--ease)}
.box__more a:hover,.note a:hover,.prose a:hover{background-size:100% 2px;text-decoration-color:transparent}
.card,.dash,.gauge,.note,.box,.wf,.wf-inspect,.track-wrap,.odo,.thr,.msg,.post,.prep,.err__dial,.author-box,.wf-sheet,.prose .table-wrap{position:relative;background:#fff;border:var(--bd);box-shadow:var(--sh)}
.card::after,.dash::after,.gauge::after,.note::after,.box::after,.wf::after,.odo::after,.thr::after,.msg::after,.post::after,.prep::after,.approach::after,.author-box::after{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;pointer-events:none;background:linear-gradient(225deg,var(--under) 0 calc(50% - .6px),var(--line) calc(50% - .6px) calc(50% + .6px),transparent calc(50% + .6px))}
.sec{position:relative;padding-block:var(--sec-y)}
.band{background:var(--surface);--under:var(--surface)}
.band--slant{clip-path:polygon(0 3.5vw,100% 0,100% 100%,0 100%);padding-top:calc(var(--sec-y) + 3.5vw)}
.sec::before{content:"";position:absolute;top:var(--sec-y);bottom:var(--sec-y);left:max(10px,calc(50% - var(--wrap) / 2 - var(--pad) - 4px));width:12px;--tk:8px;background:repeating-linear-gradient(var(--line2) 0 1px,transparent 1px var(--tk)) 0 0/6px 100% no-repeat,repeating-linear-gradient(var(--muted) 0 1px,transparent 1px calc(var(--tk) * 5)) 0 0/12px 100% no-repeat;opacity:.55;pointer-events:none;transition:opacity .3s}
.sec:hover::before{--tk:4px;opacity:.85}
.lanes::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--wrap),calc(100% - 2 * var(--pad)));height:9px;border-block:var(--bd);background:linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat}
.split,.hero__grid,.pilote__grid,.cascade__intro,.laptrack,.msgs,.posts,.faq__grid,.finish__grid,.mag-intro,.err__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gut)}
.split{row-gap:20px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.split__a{grid-column:1 / span 5}
.split__b{grid-column:7 / span 6}
.split__b>:last-child{margin-bottom:0}
.sector{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.8125rem}
.sector__n{display:inline-grid;place-items:center;min-width:36px;height:24px;padding:0 7px;background:var(--ink);color:#fff;letter-spacing:.06em;clip-path:var(--bevel)}
.sector::after{content:"";flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.sector--alert .sector__n{background:var(--alert)}
.sector--go .sector__n,.sector--hero .sector__n{background:var(--primary);color:var(--ink)}
.sh{position:relative;isolation:isolate}
.sh h2,.related__t{font:italic 800 var(--fs-h2)/.96 var(--f-d);text-transform:uppercase}
.sh::before{content:"";position:absolute;z-index:-1;left:-14px;bottom:-10px;width:min(78%,460px);height:64%;background:repeating-linear-gradient(-62deg,transparent 0 9px,rgba(13,17,23,.055) 9px 10px);mask-image:linear-gradient(90deg,#000 20%,transparent)}
.sh__lines,.speedlines{position:absolute;z-index:-1;inset:30% 0 0;pointer-events:none}
.sh__lines i,.speedlines i{position:absolute;left:0;right:0;height:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--line2) 40%,rgba(13,17,23,.35) 70%,transparent) 170% 0/38% 100% no-repeat}
.sh__lines i:nth-child(1){top:12%}
.sh__lines i:nth-child(2){top:46%}
.sh__lines i:nth-child(3){top:80%}
.sh.is-in .sh__lines i,.speedlines i{animation:streak 1s var(--ease) both}
.sh.is-in .sh__lines i:nth-child(2){animation-delay:.12s}
.sh.is-in .sh__lines i:nth-child(3){animation-delay:.24s}
@keyframes streak{0%{opacity:0;background-position:170% 0}
15%{opacity:1}
100%{opacity:0;background-position:-70% 0}
}
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(10px);border-bottom:var(--bd)}
.hdr__in{display:flex;align-items:center;gap:20px;height:var(--hdr);max-width:calc(var(--wrap) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--ink);text-decoration:none}
.brand__mark{width:40px;height:40px;transition:transform .3s var(--ease)}
.brand:hover .brand__mark{transform:skewX(-6deg)}
.brand__name{display:block;font:italic 800 1.3rem/1 var(--f-d);text-transform:uppercase}
.brand__sub{display:block;margin-top:3px;font-size:.6875rem;letter-spacing:.16em}
.nav{flex:1;display:flex;justify-content:center;min-width:0}
.nav__toggle,.nav__s,.nav__head,.nav__mail{display:none}
.nav__list{display:flex;gap:clamp(12px,1.5vw,24px);margin:0}
.nav__list a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font:600 .9375rem/1 var(--f-d);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nav__list a::after{content:"";position:absolute;inset:auto 0 8px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav__list a:hover::after,.nav__list a[aria-current]::after{transform:none}
.tele{display:flex;gap:8px;flex:none;font:400 .8125rem/1 var(--f-m)}
.tele__chrono,.tele__lcp{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:var(--bd);border-radius:3px;background:#fff;white-space:nowrap}
.tele__k{font-size:.6875rem;letter-spacing:.1em;color:var(--muted)}
.tele__v{min-width:7ch;text-align:right}
.tele__lcp{visibility:hidden}
.tele__lcp::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary)}
.tele__lcp.is-slow::before{background:var(--secondary)}
.tele__lcp.is-on,.live.is-on{visibility:visible}
.lapbar{position:absolute;inset:auto 0 -1px;height:3px;overflow:hidden}
.lapbar__fill{display:block;height:100%;background:var(--primary);transform:scaleX(0);transform-origin:left}
.hero{position:relative;isolation:isolate;padding-block:clamp(36px,5vw,80px) clamp(72px,8vw,120px);overflow:hidden}
.hero::before,.page-head::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/100% 64px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/64px 100%;opacity:.35;mask-image:radial-gradient(70% 80% at 20% 30%,#000,transparent 75%)}
.hero__grid{align-items:center}
.hero__copy{grid-column:1 / span 6;position:relative;z-index:2}
.hero__titlewrap{position:relative;isolation:isolate}
.hero__title{font:italic 800 var(--fs-h1)/.9 var(--f-d);text-transform:uppercase;margin-bottom:28px}
.t-kick,.t-name,.t-rest{display:block}
.t-kick{font-size:.36em;line-height:1.1;letter-spacing:.04em;color:var(--ok);margin-bottom:.2em}
.t-rest{font-size:.5em;line-height:.98;margin-top:.22em;color:var(--ink2)}
.speedlines{inset:0;z-index:1}
.speedlines i:nth-child(1){top:26%}
.speedlines i:nth-child(2){top:52%;height:3px;animation-delay:.14s}
.speedlines i:nth-child(3){top:78%;animation-delay:.26s}
.hero__lead{font-size:var(--fs-lead);line-height:1.5;max-width:58ch}
.hero__sub{color:var(--muted);max-width:58ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 26px}
.hero__chips{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding-top:16px;border-top:var(--bd);font:400 .8125rem/1.3 var(--f-m);color:var(--muted)}
.hero__chips li,.msg__ch,.wf__legend li,.finish__meta li,.art-meta span{display:inline-flex;align-items:center;gap:8px}
.hero__chips .ico,.rules__list .ico,.finish__meta .ico,.art-meta .ico{color:var(--ok)}
.hero__visual{grid-column:7 / span 6;position:relative;min-height:clamp(460px,44vw,620px)}
.hero__band{position:absolute;margin:0;top:0;left:6%;right:calc(-1 * var(--pad));height:66%;overflow:hidden;background:var(--surface);clip-path:polygon(13% 0,100% 0,100% 84%,0 100%)}
.hero__band img{width:100%;height:100%;object-fit:cover;object-position:40% 60%}
.hero__band::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 22px,rgba(255,255,255,.14) 22px 23px)}
.hero__tag{position:absolute;z-index:1;top:14px;right:calc(var(--pad) + 14px);display:flex;align-items:center;gap:8px;max-width:calc(100% - 120px);padding:7px 10px;background:rgba(255,255,255,.94);border-left:3px solid var(--primary);font:400 .6875rem/1.3 var(--f-m)}
.hero__tag-dot,.live__dot,.dash__live i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--primary)}
.dash{z-index:1;margin-top:clamp(170px,19vw,260px);width:min(100%,540px);padding:14px 20px 18px;box-shadow:var(--sh),0 30px 60px -40px rgba(13,17,23,.35)}
.dash__top{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--line);font-size:.6875rem}
.dash__live{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}
.dash__live i{animation:blink 1.6s steps(2,jump-none) infinite}
.dash__speedo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:8px 0 6px}
.speedo{width:100%;max-width:340px}
.dash__read{margin:0 0 10px;text-align:right}
.dash__read span{display:block;font-size:.6875rem;margin-bottom:6px}
.dash__read strong{font:italic 800 2rem/.9 var(--f-d);text-transform:uppercase;color:var(--ok)}
.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;border-top:var(--bd)}
.minis__i{display:grid;justify-items:center;padding:6px 4px 8px;background:var(--surface)}
.mini{width:100%;max-width:104px}
.minis__k{margin-top:2px}
.minis__v{margin-top:3px;font:700 1.25rem/1 var(--f-d);white-space:nowrap}
.dash__note{margin:10px 0 0;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.live{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:9px 12px;background:var(--ok-bg);border-left:3px solid var(--primary);font:400 .8125rem/1.35 var(--f-m);visibility:hidden}
.live strong{font-weight:400;color:var(--ok)}
.live.is-slow{background:var(--alert-bg);border-color:var(--secondary)}
.live.is-slow strong,.odo--live.is-slow .odo__v{color:var(--alert)}
.live__dot{animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,166,81,.45)}
70%,100%{box-shadow:0 0 0 9px rgba(0,166,81,0)}
}
@keyframes blink{50%{opacity:.2}
}
.g-track,.g-z,.g-ring,.g-ticks,.g-val,.g-thr{fill:none}
.g-track{stroke:var(--track);stroke-width:10;stroke-linecap:round}
.speedo .g-track,.g-z{stroke-width:16}
.g-ring{stroke-width:3.5}
.g-z--bad,.g-ring--bad{stroke:var(--secondary)}
.g-z--mid,.g-ring--mid{stroke:var(--amber)}
.g-z--good,.g-ring--good{stroke:var(--primary)}
.g-ticks{stroke:var(--muted);stroke-width:1.4}
.g-lbl{font:400 9px var(--f-m);letter-spacing:.12em;fill:var(--muted)}
.g-val{stroke:var(--primary);stroke-width:10;stroke-linecap:round;stroke-dasharray:var(--v) 200}
.g-thr{stroke:var(--ink);stroke-width:2.4}
.g-thr-lbl{font:400 11.5px var(--f-m);fill:var(--ink)}
.needle path,.needle circle{fill:var(--ink)}
.needle .needle__hub{fill:var(--primary)}
.speedo .needle{transform-origin:120px 126px;transform:rotate(58deg);animation:sweep 1.7s var(--ease) .35s both}
@keyframes sweep{0%{transform:rotate(-90deg)}
60%{transform:rotate(70deg)}
80%{transform:rotate(53deg)}
}
.mini .g-val{animation:fillv 1.2s var(--ease) 1s both}
.minis__i:nth-child(2) .g-val{animation-delay:1.15s}
.minis__i:nth-child(3) .g-val{animation-delay:1.3s}
@keyframes fillv{from{stroke-dasharray:0 200}
}
.big .needle{transform-origin:130px 136px;transform:rotate(calc(-90deg + 1.8deg * var(--v)));transition:transform 1.5s cubic-bezier(.34,1.5,.5,1) .25s}
.big .g-val{transition:stroke-dasharray 1.3s var(--ease) .25s}
.js .gauge:not(.is-in) .big .needle{transform:rotate(-90deg)}
.js .gauge:not(.is-in) .big .g-val{stroke-dasharray:0 200}
.pilote__grid{align-items:start}
.pilote__media{grid-column:1 / span 5;padding-top:12px;position:sticky;top:calc(var(--hdr) + 24px)}
.pilote__text{grid-column:7 / span 6}
.pilote__text .sh,.cascade__txt .sh,.faq__side .sh,.finish__main .sh{margin-bottom:26px}
.cam{margin:0 0 48px;max-width:470px;transform:rotate(-2deg)}
.cam__frame{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ink)}
.cam__img{position:absolute;top:-5%;left:-5%;width:110%;max-width:none;height:110%;object-fit:cover;transform:rotate(2deg)}
.cam__grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/100% 24px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/24px 100%}
.cam__grid::before,.cam__grid::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:1px;background:rgba(255,255,255,.55);transform:translate(-50%,-50%)}
.cam__grid::after{width:1px;height:26px}
.cam__c{position:absolute;width:30px;height:30px;border:3px solid var(--primary)}
.cam__c--tl{top:14px;left:14px;border-width:3px 0 0 3px}
.cam__c--tr{top:14px;right:14px;border-width:3px 3px 0 0}
.cam__c--bl{bottom:14px;left:14px;border-width:0 0 3px 3px}
.cam__c--br{bottom:14px;right:14px;border-width:0 3px 3px 0}
.cam__rec,.cam__hud{position:absolute;display:inline-flex;align-items:center;gap:7px;font:400 .75rem/1 var(--f-m);letter-spacing:.14em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.cam__rec{top:22px;left:54px}
.cam__hud{bottom:22px;right:54px;font-size:.6875rem}
.cam__rec i{width:9px;height:9px;border-radius:50%;background:var(--primary);animation:blink 2s ease-in-out infinite}
.cam__cap{padding:11px 14px;background:var(--ink);color:#fff;line-height:1.35;letter-spacing:.1em;border-top:3px solid var(--primary)}
.spec{margin:0;max-width:470px;border-top:1px solid var(--ink)}
.spec div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}
.spec dt{line-height:1.6;letter-spacing:.12em}
.spec dd{margin:0;font-weight:600;line-height:1.4}
.sig{margin:32px 0;padding:22px 24px 20px 28px;border-left:3px solid var(--primary);background:linear-gradient(90deg,var(--ok-bg),rgba(231,246,238,0) 85%)}
.sig p{margin:0 0 12px;font:italic 700 clamp(1.4rem,1.1rem + 1vw,1.95rem)/1.12 var(--f-d);color:var(--ink)}
.sig footer{display:flex;align-items:center;gap:10px}
.sig footer::before{content:"";width:24px;height:2px;background:var(--primary)}
.sig--wide{max-width:980px;margin:clamp(48px,6vw,72px) 0 0;padding:28px 32px 26px 36px}
.sig--wide p{font-size:clamp(1.6rem,1.15rem + 1.7vw,2.7rem);line-height:1.06}
.gauges,.boxes,.odos,.mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut);margin:0}
.gauge{display:flex;flex-direction:column;padding:22px 24px 26px;border-top:3px solid var(--primary)}
.gauge::after,.prep::after,.approach::after{top:-3px}
.gauge__dial{margin:0 -6px}
.gauge__center{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 18px;padding-bottom:14px;border-bottom:1px dashed var(--line)}
.gauge__abbr{font:italic 800 2.6rem/.9 var(--f-d)}
.gauge__q{line-height:1.3;letter-spacing:.06em;text-align:right}
.gauge__t{margin-bottom:12px;font:700 var(--fs-h3)/1.05 var(--f-d);text-transform:uppercase}
.gauge__tag{display:block;margin-bottom:6px;color:var(--data)}
.gauge__thr{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 8px;font:700 1.3rem/1.1 var(--f-d)}
.gauge__zones{color:var(--muted)}
.gauge p:not(.gauge__thr),.gauge .ticks,.box p,.box .ticks,.note p,.flag p:not(.lbl),.wf-inspect p,.wf-inspect dd,.odo__d,.post__body>p:not([class]),.prep__list li,.finish__meta li,.msg__who span,.step__out,.rules__list li,.ftr__brand p{font-size:var(--fs-sm)}
.gauge__first{margin:auto 0 0;padding:12px 14px;background:var(--ok-bg);border-left:3px solid var(--primary);line-height:1.5}
.gauge__first span{display:block;margin-bottom:4px;font-size:.6875rem;color:var(--ok)}
.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gut);margin-top:32px}
.note{padding:24px 26px 22px 72px;border-left:3px solid var(--accent)}
.note--good,.note--tip{border-left-color:var(--primary)}
.note--warn{border-left-color:var(--secondary)}
.note__ico,.note>.ico{position:absolute;left:24px;top:24px;width:32px;height:32px;padding:6px;background:var(--data-bg);color:var(--data)}
.note--good>.ico,.note--tip>.ico{background:var(--ok-bg);color:var(--ok)}
.note--warn>.ico{background:var(--alert-bg);color:var(--alert)}
.note h3{margin-bottom:10px;font:700 1.35rem/1.1 var(--f-d);text-transform:uppercase}
.note p{margin:0;color:var(--ink2)}
.note .lbl{margin-bottom:6px;color:var(--data)}
.note--tip .lbl{color:var(--ok)}
.note--warn .lbl{color:var(--alert)}
.box{display:flex;flex-direction:column;padding:22px 24px 20px;border-left:3px solid var(--primary)}
.box::before{content:"";position:absolute;left:-3px;right:14px;top:-1px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.box:hover::before{transform:none}
.box__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.box__top .ico{width:38px;height:38px;padding:9px;background:var(--surface);color:var(--ok)}
.box h3{margin-bottom:10px;font:italic 800 1.75rem/1 var(--f-d);text-transform:uppercase}
.box p,.step p,.lap p,.qa__a p,.flag p:not(.lbl){color:var(--ink2)}
.box .ticks{margin-bottom:18px}
.box__kpi{display:flex;gap:6px;margin:auto 0 0;padding-top:14px;border-top:1px dashed var(--line)}
.box__kpi span{display:inline-flex;align-items:center;height:22px;padding:0 8px;background:var(--data-bg);color:var(--data);letter-spacing:.1em}
.box--prog{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:start;background:var(--surface);border-left-color:var(--ink);--under:var(--bg)}
.box--prog .box__top,.box--prog h3{grid-column:1 / -1}
.box--prog .box__top .ico{background:#fff;color:var(--ink)}
.prog{margin:0;counter-reset:prog}
.prog li{counter-increment:prog;display:grid;grid-template-columns:34px 1fr;gap:8px;padding:9px 0;border-bottom:var(--bd);font-size:var(--fs-sm);font-weight:500}
.prog li::before{content:"0" counter(prog);font:400 .8125rem/1.6 var(--f-m);color:var(--ok)}
.box__more{align-self:end;margin:0;padding:16px 18px;background:#fff;border-left:3px solid var(--accent);line-height:1.55}
.cascade__intro{align-items:center;margin-bottom:clamp(40px,5vw,64px)}
.cascade__txt{grid-column:1 / span 6}
.cascade__txt>p:last-child{margin-bottom:0}
.cascade__fig{grid-column:8 / span 5;margin:0}
.cascade__fig img{width:100%;aspect-ratio:3 / 2;object-fit:cover;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.cascade__fig figcaption,.art-cover figcaption{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line2);font:400 .75rem/1.4 var(--f-m);color:var(--muted);text-align:right}
.wf-wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--gut);align-items:start}
.wf__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:var(--bd)}
.wf__title{margin:0;font-size:.8125rem;line-height:1.3;letter-spacing:.06em}
.wf__toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);font:700 .9375rem/1 var(--f-d);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.wf__toggle:hover,.wf-btn:hover,.qa summary:hover .qa__ic{background:var(--surface)}
.wf__light{width:12px;height:12px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 3px var(--alert-bg);transition:.3s}
.wf__toggle[aria-pressed="true"] .wf__light{background:var(--primary);box-shadow:0 0 0 3px var(--ok-bg)}
.wf__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 18px;border-bottom:var(--bd);font:400 .75rem/1.2 var(--f-m);color:var(--muted)}
.lg{width:18px;height:8px;border-radius:2px;background:var(--accent)}
.lg--alert,.wf-row[data-tone="alert"] .wf-b{background:repeating-linear-gradient(135deg,var(--secondary) 0 4px,#FF6A3D 4px 8px)}
.lg--good{background:var(--primary)}
.wf__scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.wf__scroll:focus-visible,.wf-btn:focus-visible{outline-offset:-3px}
.wf__inner{position:relative;min-width:620px;padding:4px 0 34px}
.wf__axis,.wf-btn{display:grid;grid-template-columns:190px 70px minmax(0,1fr);align-items:center}
.wf__axis{height:32px;padding:0 18px;font-size:.6875rem;letter-spacing:.12em}
.wf__ruler{display:flex;align-items:center;justify-content:flex-end;height:100%;background:repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 10%) 0 100%/100% 7px no-repeat,repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 2.5%) 0 100%/100% 4px no-repeat}
.wf__rows{margin:0}
.wf-row{position:relative}
.wf-btn{width:100%;min-height:46px;padding:0 18px;border:0;border-top:1px solid var(--surface);background:none;text-align:left;cursor:pointer;transition:background-color .2s}
.wf-btn[aria-pressed="true"]{background:var(--data-bg);box-shadow:inset 3px 0 0 var(--accent)}
.wf-name{display:flex;align-items:center;gap:10px;padding-right:8px;font-weight:600;font-size:var(--fs-sm);line-height:1.2}
.wf-ix{font:var(--mono);color:var(--muted)}
.wf-type{line-height:1.1;letter-spacing:.06em}
.wf-track{position:relative;height:30px;background:repeating-linear-gradient(90deg,var(--surface) 0 1px,transparent 1px 10%)}
.wf-b{position:absolute;top:9px;height:12px;left:calc(var(--s) * 1%);width:max(6px,calc(var(--d) * 1%));border-radius:2px;background:var(--c,var(--accent));transform-origin:left;transition:left .7s var(--ease),width .7s var(--ease),background-color .45s,transform .5s var(--ease) calc(var(--s) * 16ms)}
.wf-row[data-tone="good"]{--c:var(--primary)}
.wf-row[data-tone="idle"] .wf-b{width:9%;background:none;border:1.5px dashed var(--primary)}
.wf-idle{position:absolute;top:8px;left:calc(var(--s) * 1% + 10%);font:400 .6875rem/14px var(--f-m);color:var(--ok);white-space:nowrap;opacity:0;transition:opacity .4s .3s}
.wf-row[data-tone="idle"] .wf-idle{opacity:1}
.js .wf:not(.is-run) .wf-b{transform:scaleX(0)}
.wf__marks{position:absolute;top:36px;bottom:30px;left:278px;right:18px;pointer-events:none}
.wf-m{position:absolute;top:0;bottom:0;left:calc(var(--m) * 1%);border-left:1.5px dashed var(--ink);transition:left .7s var(--ease)}
.wf-m i{position:absolute;bottom:-24px;left:0;transform:translateX(-50%);padding:3px 6px;background:var(--ink);color:#fff;font:400 .6875rem/1 var(--f-m);font-style:normal;white-space:nowrap}
.wf-m--lcp{border-color:var(--alert)}
.wf-m--lcp i{background:var(--alert)}
.wf.is-fixed .wf-m--lcp{border-color:var(--ok)}
.wf.is-fixed .wf-m--lcp i{background:var(--ok)}
.wf__status{display:flex;gap:10px;margin:0;padding:12px 18px;border-top:var(--bd);font:400 .8125rem/1.45 var(--f-m);color:var(--ink2)}
.wf__status::before{content:"";flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--secondary)}
.wf.is-fixed .wf__status::before{background:var(--primary)}
.wf-inspect{position:sticky;top:calc(var(--hdr) + 24px);border-left:3px solid var(--accent)}
.wf-inspect__head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:var(--bd);color:var(--data)}
.wf-inspect__body{padding:18px 20px 20px}
.wf-inspect h3{margin-bottom:12px;font:700 1.4rem/1.08 var(--f-d);text-transform:uppercase}
.wf-inspect p{color:var(--ink2)}
.wf-inspect .wf-d__k{margin-bottom:8px;font:var(--mono);color:var(--muted)}
.wf-inspect dl{margin:0}
.wf-inspect dl div{padding:10px 0;border-top:1px dashed var(--line)}
.wf-inspect dt{margin-bottom:4px;font-size:.6875rem;letter-spacing:.12em}
.wf-inspect dd{margin:0;line-height:1.5}
.wf-sheet{margin-top:24px;box-shadow:none}
.wf-sheet summary,.qa summary{cursor:pointer;list-style:none}
.wf-sheet summary::-webkit-details-marker,.qa summary::-webkit-details-marker{display:none}
.wf-sheet summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:.8125rem;letter-spacing:.06em;color:var(--ink)}
.wf-sheet summary::after{content:"+";margin-left:auto;font:700 1.4rem/1 var(--f-d);color:var(--muted)}
.wf-sheet[open] summary::after{content:"\2212"}
.wf-sheet .table-wrap{border-top:var(--bd)}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.45}
th,td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:var(--bd)}
thead th{background:var(--surface);line-height:1.3;letter-spacing:.1em;white-space:nowrap}
tbody th{font-weight:600;min-width:150px}
.wf-sheet td:last-child{white-space:nowrap;font:400 .8125rem/1.45 var(--f-m);color:var(--data)}
caption{caption-side:top;padding:12px 16px;text-align:left;font:var(--mono);line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:var(--bd)}
.laptrack{align-items:start}
.laptrack__visual{grid-column:1 / span 6;position:sticky;top:calc(var(--hdr) + 32px)}
.track-wrap{padding:clamp(14px,2.4vw,28px)}
.track{width:100%;overflow:visible}
.tr-field{fill:var(--surface)}
.tr-base,.tr-lane,.tr-sec,.tr-mark{fill:none}
.tr-base{stroke:var(--track);stroke-width:30}
.tr-lane{stroke:#fff;stroke-width:1.2;stroke-dasharray:5 7}
.tr-sec{stroke:var(--primary);stroke-width:10;transition:stroke-dasharray .9s var(--ease)}
.tr-sec.is-on,html:not(.js) .tr-sec{stroke-dasharray:18.8 200}
.tr-mark{stroke:var(--ink);stroke-width:2}
.tr-start-bg{fill:#fff;stroke:var(--ink)}
.tr-start{fill:var(--ink)}
.tr-lbl circle{fill:#fff;stroke:var(--line2);stroke-width:1.5;transition:.4s}
.tr-lbl text{font:400 11px var(--f-m);fill:var(--ink)}
.tr-lbl.is-on circle,html:not(.js) .tr-lbl circle{fill:var(--primary);stroke:var(--primary)}
.tr-txt{font:italic 800 28px var(--f-d);fill:var(--ink)}
.tr-txt--sm{font:400 9.5px var(--f-m);fill:var(--muted);letter-spacing:.14em}
.track-now{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line);font-size:.8125rem;line-height:1.3;letter-spacing:.06em}
.track-now span{color:var(--ok)}
.steps{grid-column:8 / span 5;margin:0}
.step{padding:28px 0 30px;border-top:var(--bd)}
.step:first-child{padding-top:0;border-top:0}
.step__n{display:inline-grid;place-items:center;min-width:46px;height:28px;margin:0 0 12px;border:1.5px solid var(--ink);font:400 .875rem/1 var(--f-m);letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);transition:.4s}
.step.is-active .step__n,.step.is-done .step__n,html:not(.js) .step__n{background:var(--primary);border-color:var(--primary)}
.step h3{margin-bottom:10px;font:italic 800 clamp(1.8rem,1.4rem + 1vw,2.4rem)/1 var(--f-d);text-transform:uppercase}
.step__out{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;padding:10px 12px;background:var(--surface);font-weight:500}
.step__out span{font-size:.6875rem;color:var(--ok)}
.rules{margin-top:clamp(48px,6vw,80px);padding-top:28px;border-top:1px solid var(--ink)}
.rules__t{margin-bottom:20px;font:700 1.5rem/1 var(--f-d);text-transform:uppercase}
.rules__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.rules__list li{display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px;background:var(--surface);border-top:3px solid var(--primary);font-weight:600;line-height:1.4}
.rules__list li:nth-child(4){border-top-color:var(--secondary)}
.rules__list li:nth-child(4) .ico{color:var(--alert)}
.flags{margin:0;border-top:1px solid var(--ink)}
.flag{position:relative;display:grid;grid-template-columns:110px minmax(0,4fr) minmax(0,4.4fr) minmax(0,3.6fr);gap:28px;padding:28px 0 28px 16px;border-bottom:var(--bd)}
.flag::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--secondary);transform:scaleY(.35);transform-origin:top;transition:transform .45s var(--ease)}
.flag:hover{background:linear-gradient(90deg,var(--alert-bg),rgba(255,240,234,0) 70%)}
.flag:hover::before{transform:none}
.flag__id{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;letter-spacing:.12em;color:var(--alert)}
.flag__id .ico{width:34px;height:34px;padding:7px;background:var(--alert-bg)}
.flag h3{font:700 clamp(1.4rem,1.15rem + .8vw,1.85rem)/1.05 var(--f-d);text-transform:uppercase}
.flag p:last-child{margin:0}
.flag__why .lbl{color:var(--alert)}
.flag__do{padding-left:16px;border-left:3px solid var(--primary)}
.flag__do .lbl{color:var(--ok)}
.laps{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:auto 64px auto;column-gap:16px;margin:0}
.laps::before{content:"";grid-area:2 / 1 / 3 / -1;align-self:center;height:18px;background:linear-gradient(90deg,#fff 50%,transparent 0) center/16px 2px repeat-x,var(--track);border-block:1px solid var(--line2)}
.laps::after{content:"";grid-area:2 / 9;justify-self:end;align-self:center;width:18px;height:18px;background:var(--checker) 0 0/9px 9px}
.lap{position:relative;padding:4px 8px 6px 18px;border-left:2px solid var(--ink)}
.lap:nth-child(odd){grid-row:1;align-self:end}
.lap:nth-child(even){grid-row:3;align-self:start}
.lap:nth-child(1){grid-column:1 / span 2}
.lap:nth-child(2){grid-column:2 / span 2}
.lap:nth-child(3){grid-column:3 / span 2}
.lap:nth-child(4){grid-column:4 / span 2}
.lap:nth-child(5){grid-column:5 / span 2}
.lap:nth-child(6){grid-column:6 / span 2}
.lap:nth-child(7){grid-column:7 / span 2}
.lap:nth-child(8){grid-column:8 / span 2}
.lap::before{content:"";position:absolute;left:-9px;width:16px;height:16px;background:#fff;border:3px solid var(--ink);border-radius:50%}
.lap::after{content:"";position:absolute;left:-2px;width:2px;height:32px;background:var(--ink)}
.lap:nth-child(odd)::before{bottom:-40px}
.lap:nth-child(even)::before{top:-40px}
.lap:nth-child(odd)::after{bottom:-32px}
.lap:nth-child(even)::after{top:-32px}
.lap__no{margin:0 0 4px}
.lap__year{margin:0 0 6px;font:italic 800 clamp(2rem,1.5rem + 1.4vw,2.9rem)/.95 var(--f-d);text-transform:uppercase}
.lap h3{margin-bottom:6px;font:700 1.15rem/1.15 var(--f-d);letter-spacing:.02em;text-transform:uppercase}
.lap p:last-child{margin:0;font-size:.9375rem;line-height:1.5}
.lap--muted{border-left:2px dashed var(--line2)}
.lap--muted::after{background:repeating-linear-gradient(var(--line2) 0 4px,transparent 4px 7px)}
.lap--muted::before{border:3px dashed var(--line2)}
.lap--muted .lap__year,.lap--muted h3,.lap--muted p:last-child{color:var(--muted)}
.lap--now{border-left-color:var(--primary)}
.lap--now::after{background:var(--primary)}
.lap--now::before{background:var(--primary);border-color:var(--primary);animation:pulse 2.2s ease-out infinite}
.lap--now .lap__year{color:var(--ok)}
.odos{counter-reset:odo}
.odo{padding:20px 24px 22px}
.odos .odo{counter-increment:odo}
.odo__k{display:flex;align-items:center;gap:8px;margin:0 0 14px}
.odos .odo__k::before{content:"0" counter(odo);padding:3px 5px;border:var(--bd);color:var(--ink)}
.odo__v{display:flex;align-items:flex-start;margin:0 0 12px;font:italic 800 clamp(3rem,2rem + 3vw,4.6rem)/1 var(--f-d);white-space:nowrap}
.odo__v sup{font-size:.45em;vertical-align:0;line-height:1.2;margin-left:.04em}
.odo__d{margin:0;padding-top:12px;border-top:1px dashed var(--line);color:var(--ink2)}
.odo__anim{display:inline-flex;align-items:flex-start}
.odo__dg{display:inline-block;height:1em;overflow:hidden;margin-right:.03em;padding:0 .03em;background:linear-gradient(var(--surface),#fff 50%,var(--surface));box-shadow:inset 0 0 0 1px var(--line)}
.odo__reel{display:block;transition:transform 1.8s cubic-bezier(.2,.75,.15,1) calc(var(--k) * 110ms)}
.odo__reel span{display:block;height:1em;text-align:center}
.odo__ch{margin:0 .02em}
.odo.is-in .odo__reel{transform:translateY(calc(var(--n) * -1em))}
.board__foot{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--gut);margin-top:var(--gut)}
.thr{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:20px 24px;border-left:3px solid var(--accent)}
.thr__k{margin:0;max-width:16ch;line-height:1.4;letter-spacing:.12em;color:var(--data)}
.thr__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.thr__list li{display:flex;flex-direction:column;gap:4px;padding:4px 18px;border-left:var(--bd)}
.thr__list strong{font:italic 800 clamp(2rem,1.5rem + 1.5vw,2.8rem)/1 var(--f-d);white-space:nowrap}
.odo--live{border-left:3px solid var(--primary)}
.odo--live .odo__k,.odo--live .odo__v{color:var(--ok)}
.odo--live .odo__v{font-size:clamp(2.4rem,1.8rem + 1.8vw,3.4rem)}
.odo__na{display:none;margin:8px 0 0;font-size:.8125rem;color:var(--muted)}
.odo--live.is-na .odo__na,html:not(.js) .odo__na{display:block}
.msgs{row-gap:28px}
.msg{grid-column:1 / span 7;margin:0;border-left:3px solid var(--accent)}
.msg--b{grid-column:6 / span 7;border-left-color:var(--primary)}
.msg__head{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px dashed var(--line)}
.msg__ch{color:var(--data)}
.msg--b .msg__ch{color:var(--ok)}
.msg__wave{flex:1;display:flex;align-items:center;gap:3px;height:18px;min-width:0;overflow:hidden}
.msg__wave i{width:3px;height:30%;background:var(--line2);animation:eq 1.4s ease-in-out infinite}
.msg__wave i:nth-child(3n){animation-delay:-.3s;height:70%}
.msg__wave i:nth-child(3n+1){animation-delay:-.7s;height:45%}
.msg__wave i:nth-child(4n){animation-delay:-1s;height:90%}
@keyframes eq{50%{transform:scaleY(.45)}
}
.msg__q{margin:0;padding:22px 24px 8px}
.msg__q p{margin:0;font-weight:500;font-size:1.1875rem;line-height:1.6}
.msg__q mark{background:linear-gradient(transparent 58%,rgba(0,166,81,.24) 0);color:inherit}
.msg__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 24px 22px}
.msg__who strong{font:700 1.3rem/1.1 var(--f-d);text-transform:uppercase}
.msg__who span{color:var(--muted)}
.radio__foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin:8px 0 0;padding-top:18px;border-top:var(--bd)}
.radio__src{line-height:1.3;letter-spacing:.1em}
.post{display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .3s}
.post:hover{transform:translateY(-4px);border-color:var(--line2)}
.post:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.post a:focus-visible{outline:none}
.post__img{position:relative;overflow:hidden;background:var(--surface)}
.post__img img{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .7s var(--ease)}
.post:hover .post__img img{transform:scale(1.04)}
.post__img::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.post:hover .post__img::after{transform:none}
.post__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;font:400 .75rem/1.2 var(--f-m);color:var(--muted)}
.post__meta time::before,.post__meta span:not(.chip)::before{content:"";display:inline-block;width:4px;height:4px;margin-right:10px;vertical-align:middle;background:var(--line2)}
.post__t{margin-bottom:10px;font:700 1.45rem/1.08 var(--f-d);text-transform:uppercase}
.post__t a{color:var(--ink);text-decoration:none}
.post__t a::after{content:"";position:absolute;inset:0;z-index:1}
.post__body>p:not([class]){color:var(--ink2)}
.post__go{display:inline-flex;align-items:center;gap:10px;margin:auto 0 0;padding-top:12px;font:700 .9375rem/1 var(--f-d);letter-spacing:.08em;color:var(--ok)}
.post--feature{grid-column:1 / span 7;grid-row:span 2}
.post--feature .post__t{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem)}
.posts>.post:not(.post--feature){grid-column:8 / span 5;display:grid;grid-template-columns:5fr 7fr}
.posts>.post:not(.post--feature) .post__img img{aspect-ratio:auto;min-height:100%}
.posts>.post:not(.post--feature) .post__body{padding:18px 20px}
.posts>.post:not(.post--feature) .post__t{font-size:1.25rem}
.paddock__all{margin:32px 0 0}
.faq__grid{align-items:start}
.faq__side{grid-column:1 / span 4;position:sticky;top:calc(var(--hdr) + 32px)}
.faq__side>p:not(.lead){color:var(--muted)}
.faq__list{grid-column:6 / span 7;border-top:1px solid var(--ink)}
.qa{border-bottom:var(--bd)}
.qa summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:68px;padding:16px 0}
.qa__n{font-size:.8125rem;letter-spacing:.08em;transition:color .3s}
.qa__q{font:600 1.1875rem/1.35 var(--f-b)}
.qa__ic{position:relative;width:34px;height:34px;border:1.5px solid var(--ink);border-radius:var(--r);transition:.3s}
.qa__ic::before,.qa__ic::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .35s var(--ease)}
.qa__ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa[open] .qa__ic{background:var(--primary);border-color:var(--primary)}
.qa[open] .qa__ic::after{transform:translate(-50%,-50%)}
.qa[open] .qa__n{color:var(--ok)}
.qa__a{padding:0 48px 24px 66px}
.qa__a p{margin:0}
.qa[open] .qa__a{animation:qa-in .45s var(--ease)}
@keyframes qa-in{from{opacity:0;transform:translateY(-6px)}
}
.finish{padding-top:calc(var(--sec-y) + 12px);overflow:hidden}
.finish__flag{position:absolute;inset:0 0 auto;height:12px;background:var(--checker) 0 0/12px 12px}
.finish__grid{align-items:start}
.finish__main{grid-column:1 / span 7}
.mailbig{margin:28px 0 24px}
.mailbig a{display:inline-block;max-width:100%;padding-bottom:8px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;font:700 clamp(1.75rem,.7rem + 4.2vw,4rem)/1.02 var(--f-d);background:linear-gradient(var(--primary),var(--primary)) 0 100%/0 4px no-repeat,linear-gradient(var(--line),var(--line)) 0 100%/100% 4px no-repeat;transition:background-size .5s var(--ease),color .3s}
.mailbig a:hover{background-size:100% 4px,100% 4px;color:var(--ok)}
.finish__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.finish__actions .btn .ico{width:18px;height:18px}
.finish__meta{margin:0;border-top:var(--bd)}
.finish__meta li{gap:12px;display:flex;padding:12px 0;border-bottom:1px dashed var(--line)}
.prep{grid-column:9 / span 4;padding:24px 26px 26px;border-top:3px solid var(--ink)}
.prep__k{margin:0 0 6px}
.prep__t{margin-bottom:18px;font:italic 800 1.9rem/1 var(--f-d);text-transform:uppercase}
.prep__list{margin:0}
.prep__list li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 0;border-top:var(--bd);line-height:1.5}
.prep__box{position:relative;width:18px;height:18px;margin-top:2px;border:2px solid var(--ink)}
.prep__box::after,.checklist li::after{content:"";position:absolute;left:4px;top:0;width:6px;height:10px;border:solid var(--ok);border-width:0 2.5px 2.5px 0;transform:rotate(40deg) scale(0);transition:transform .3s var(--ease)}
.prep__list li:hover .prep__box::after{transform:rotate(40deg)}
.ftr{position:relative;padding:68px 0 28px;border-top:var(--bd)}
.ftr::before{content:"";position:absolute;inset:-1px 0 auto;height:6px;background:var(--checker) 0 0/6px 6px}
.ftr__grid{display:grid;grid-template-columns:4fr repeat(3,2.6fr);gap:32px var(--gut)}
.ftr__brand p{margin-top:18px;max-width:42ch;color:var(--ink2)}
.ftr h2{margin-bottom:14px}
.ftr__col ul{margin:0}
.ftr__col li{margin-bottom:4px}
.ftr__col a,.breadcrumb a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--primary),var(--primary)) 0 100%/0 2px no-repeat;transition:background-size .35s var(--ease)}
.ftr__col a{display:inline-flex;align-items:center;min-height:32px;font-size:var(--fs-sm);background-position:0 calc(100% - 4px)}
.ftr__col a:hover,.breadcrumb a:hover{background-size:100% 2px}
.ftr__col p{font-size:.875rem;color:var(--muted)}
.ftr__mail{font-weight:600;word-break:break-all}
.ftr__net{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:44px;padding:22px 0;border-block:1px dashed var(--line2)}
.ftr__net h2{margin:0}
.network-links{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0}
.network-links a{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 13px;border:var(--bd);border-radius:3px;color:var(--ink);text-decoration:none;font:400 .8125rem/1 var(--f-m);transition:.25s}
.network-links a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary)}
.network-links a:hover{border-color:var(--ink);background:var(--surface)}
.ftr__legal{margin-top:24px;font-size:.8125rem;line-height:1.6;color:var(--muted)}
.ftr__legal p{max-width:110ch}
.ftr__legal a,.ftr__copy a{color:var(--ink)}
.ftr__copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;padding-top:14px;border-top:var(--bd);line-height:1.4;letter-spacing:.08em}
.ftr__copy a{text-decoration:none}
.page-head{position:relative;isolation:isolate;padding:clamp(36px,5vw,72px) 0 clamp(40px,5vw,64px);border-bottom:var(--bd);overflow:hidden}
.breadcrumb{margin-bottom:26px}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;line-height:1.4;letter-spacing:.08em}
.breadcrumb li + li::before{content:"/";margin:0 10px;color:var(--line2)}
.page-title{max-width:18ch;margin-bottom:24px;font:italic 800 clamp(2.5rem,1.4rem + 4.4vw,5.2rem)/.92 var(--f-d);text-transform:uppercase}
.page-title em{font-style:inherit;color:var(--ok)}
.mag-intro__txt{grid-column:1 / span 7}
.mag-intro__side{grid-column:9 / span 4;align-self:start;display:grid;gap:20px}.mag-intro__fig{margin:0}.mag-intro__fig img{width:100%;aspect-ratio:3 / 2;object-fit:cover;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.mag-intro__fig figcaption{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line2);font:400 .75rem/1.4 var(--f-m);color:var(--muted);text-align:right}.mag-intro__aside{padding:20px 22px;background:var(--surface);border-left:3px solid var(--primary);font-size:var(--fs-sm)}
.mag-intro__aside .lbl{color:var(--ok)}
.mag-list{padding-block:clamp(48px,6vw,88px)}
.mag-grid .post{height:100%}
.art-head{padding:clamp(32px,4vw,64px) 0 clamp(28px,3vw,40px)}
.art-head__in{max-width:980px}
.art-cat{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.art-title{margin-bottom:22px;font:italic 800 clamp(2.2rem,1.3rem + 3.2vw,4.2rem)/.95 var(--f-d);text-transform:uppercase}
.art-lead{max-width:64ch;font-size:var(--fs-lead);line-height:1.55;color:var(--ink2)}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:24px 0 0;padding:14px 0;border-block:var(--bd);font:400 .8125rem/1.3 var(--f-m);color:var(--muted)}
.art-meta__author{color:var(--ink)}
.art-meta__author img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary)}
.art-meta .ico{width:16px;height:16px}
.art-cover{margin:0 0 clamp(36px,5vw,64px)}
.art-cover img{width:100%;aspect-ratio:2;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 88%,96% 100%,0 100%)}
.art-cover figcaption{text-align:left;border:0;padding:0}
.art-layout{display:grid;grid-template-columns:3fr 8fr 1fr;gap:clamp(28px,4vw,56px);align-items:start;padding-bottom:clamp(56px,7vw,96px)}
.art-layout>*{min-width:0}
.toc{position:sticky;top:calc(var(--hdr) + 28px);max-height:calc(100vh - var(--hdr) - 56px);overflow:auto}
.toc__t{margin:0 0 12px}
.toc ol{margin:0;counter-reset:toc;border-left:var(--bd)}
.toc li{counter-increment:toc}
.toc a{position:relative;display:grid;grid-template-columns:34px 1fr;gap:4px;padding:8px 8px 8px 14px;color:var(--muted);text-decoration:none;font-size:.875rem;line-height:1.35;transition:.25s}
.toc a::before{content:"S" counter(toc);font:400 .75rem/1.6 var(--f-m);color:var(--line2)}
.toc a::after{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:3px;background:var(--primary);transform:scaleY(0);transition:transform .3s var(--ease)}
.toc a:hover{color:var(--ink);background:var(--surface)}
.toc a[aria-current]{color:var(--ink);font-weight:600}
.toc a[aria-current]::before{color:var(--ok)}
.toc a[aria-current]::after{transform:none}
.prose{max-width:74ch;counter-reset:h2}
.prose p,.prose ul,.prose ol{margin:0 0 1.1em;color:var(--ink2)}
.prose h2{counter-increment:h2;margin:2.4em 0 .7em;font:italic 800 clamp(1.7rem,1.25rem + 1.5vw,2.4rem)/1 var(--f-d);text-transform:uppercase;scroll-margin-top:calc(var(--hdr) + 24px)}
.prose h2::before{content:"S" counter(h2);display:block;width:max-content;margin-bottom:10px;padding:4px 7px;background:var(--ink);color:#fff;font:var(--mono);letter-spacing:.08em}
.prose h2:first-child{margin-top:0}
.prose h3{margin:1.8em 0 .6em;font:700 1.4rem/1.15 var(--f-d);text-transform:uppercase;scroll-margin-top:calc(var(--hdr) + 24px)}
.prose ol{counter-reset:ol}
.prose ol li{counter-increment:ol;position:relative;padding-left:40px;margin-bottom:.55em}
.prose ol li::before{content:counter(ol,decimal-leading-zero);position:absolute;left:0;top:.15em;font:400 .8125rem/1.6 var(--f-m);color:var(--ok)}
.prose strong{color:var(--ink);font-weight:600}
.prose code{padding:.08em .35em;background:var(--surface);border:var(--bd);border-radius:3px;font:400 .88em/1.4 var(--f-m);color:var(--ink);overflow-wrap:anywhere}
.prose pre{margin:0 0 1.4em;padding:16px 18px;background:var(--surface);border-left:3px solid var(--accent);overflow-x:auto;font:400 .875rem/1.6 var(--f-m)}
.prose pre code{padding:0;border:0;background:none}
.prose blockquote{margin:1.8em 0;padding:20px 24px;border-left:3px solid var(--primary);background:linear-gradient(90deg,var(--ok-bg),rgba(231,246,238,0) 85%)}
.prose blockquote p{margin:0 0 8px;font:italic 700 1.5rem/1.2 var(--f-d);color:var(--ink)}
.prose .table-wrap,.prose .note,.prose figure{margin:1.8em 0}
.approach{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px 22px;margin:2.2em 0;padding:24px 26px;background:var(--surface);border:var(--bd);border-top:3px solid var(--primary)}
.approach img{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--primary)}
.prose .approach__t{margin:0 0 8px;font:italic 800 1.6rem/1 var(--f-d);text-transform:uppercase;color:var(--ink)}
.prose .approach p:last-child,.prose .note p:last-child{margin-bottom:0}
.prose .checklist li{position:relative;padding:10px 0 10px 34px;margin:0;border-bottom:1px dashed var(--line)}
.prose .checklist li::before{left:0;top:12px;width:18px;height:18px;background:#fff;border:2px solid var(--ink);box-shadow:none}
.checklist li::after{left:6px;top:14px;transform:rotate(40deg)}
.art-faq{margin-top:2.4em;border-top:1px solid var(--ink)}
.art-faq .qa summary{grid-template-columns:44px minmax(0,1fr) 34px}
.art-faq .qa__a{padding:0 44px 22px 58px}
.author-box{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;margin:3em 0 0;padding:26px;border-left:3px solid var(--primary)}
.author-box__img{width:132px;height:132px;overflow:hidden;background:var(--ink);outline:2px solid var(--primary);outline-offset:-10px}
.author-box__img img{width:100%;height:100%;object-fit:cover}
.prose .author-box__k{margin:0 0 4px}
.author-box__name{margin:0 0 10px;font:italic 800 1.8rem/1 var(--f-d);text-transform:uppercase}
.prose .author-box__links{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0}
.related{padding:clamp(48px,6vw,80px) 0;background:var(--surface);--under:var(--surface)}
.related__t{margin-bottom:28px}
.related__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut)}
.err{padding-block:clamp(48px,7vw,112px)}
.err__grid{align-items:center}
.err__txt{grid-column:1 / span 7}
.err__code{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.8125rem;color:var(--alert)}
.err__code::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--secondary);animation:blink 1.4s steps(2,jump-none) infinite}
.err__title{margin-bottom:24px;font:italic 800 clamp(2.6rem,1.4rem + 4.6vw,5.4rem)/.92 var(--f-d);text-transform:uppercase}
.err__links{margin:28px 0 0;border-top:1px solid var(--ink)}
.err__links a{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:8px 4px;border-bottom:var(--bd);color:var(--ink);text-decoration:none;font:700 1.25rem/1.1 var(--f-d);text-transform:uppercase;transition:.3s var(--ease)}
.err__links a span{font:var(--mono);letter-spacing:.1em;color:var(--muted)}
.err__links a:hover{background:var(--surface);padding-left:12px}
.err__dial{grid-column:9 / span 4;padding:24px}
.err__dial .needle{transform:rotate(-70deg);animation:offtrack 2.6s var(--ease) .2s both}
@keyframes offtrack{0%{transform:rotate(40deg)}
50%{transform:rotate(-82deg)}
70%{transform:rotate(-64deg)}
}
.err__dial p{margin:12px 0 0;line-height:1.4;letter-spacing:.08em;text-align:center}
.js .reveal{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .75s var(--ease),transform .75s var(--ease),filter .75s var(--ease)}
.js:is(.boxes,.flags,.odos,.posts,.msgs,.gauges,.laps)>.reveal{transform:translateX(40px)}
.js .reveal.is-in{opacity:1;transform:none;filter:none}
.js .box.reveal.is-in:hover,.js .post.reveal.is-in:hover{transform:translateY(-3px)}
@media (max-width:1360px){.tele__chrono{display:none}
}
@media (max-width:1179.98px){.nav{justify-content:flex-end;order:3;flex:none}
.tele{margin-left:auto}
.tele__chrono,.nav__toggle{display:inline-flex}
.tele__lcp{display:none}
.nav__toggle{align-items:center;gap:10px;min-height:44px;padding:0 14px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);font:700 .9375rem/1 var(--f-d);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nav__burger{position:relative;width:18px;height:12px}
.nav__burger i{position:absolute;left:0;top:2px;width:18px;height:2px;background:var(--ink);transition:.3s var(--ease)}
.nav__burger i + i{top:8px;width:12px}
[aria-expanded="true"] .nav__burger i{top:5px;width:18px;transform:rotate(45deg)}
[aria-expanded="true"] .nav__burger i + i{transform:rotate(-45deg)}
.js .nav__panel{position:fixed;top:var(--hdr);right:0;bottom:0;width:min(380px,100%);display:none;flex-direction:column;padding:22px var(--pad) 28px;background:#fff;border-left:var(--bd);box-shadow:0 0 0 100vmax rgba(13,17,23,.28);overflow-y:auto;transform:translateX(100%);transition:transform .38s var(--ease)}
.js .nav__panel.is-open{display:flex}
.js .nav__panel.is-shown{transform:none}
html:not(.js) .nav{position:absolute;top:var(--hdr);left:0;right:0;background:#fff;border-bottom:var(--bd)}
html:not(.js) .nav__toggle{display:none}
html:not(.js) .nav__list{flex-wrap:wrap;padding:8px var(--pad)}
.nav__head,.js .nav__mail{display:block;margin:0 0 10px}
.js .nav__list{flex-direction:column;gap:0;border-top:1px solid var(--ink)}
.js .nav__list a{display:flex;gap:14px;min-height:54px;border-bottom:var(--bd);font-size:1.25rem}
.js .nav__list a::after{bottom:-1px}
.js .nav__s{display:inline-grid;place-items:center;min-width:44px;height:24px;border:1px solid var(--line2);font:var(--mono);color:var(--muted)}
.js .nav__mail{margin:auto 0 0;padding-top:24px;font:400 .875rem/1.4 var(--f-m)}
.js .nav__mail a{color:var(--ink)}
html.menu-open{overflow:hidden}
}
@media (max-width:1100px){.laps{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding-left:26px}
.laps::before{grid-area:auto;position:absolute;left:0;top:6px;bottom:6px;width:16px;height:auto;background:linear-gradient(#fff 50%,transparent 0) center/2px 16px repeat-y,var(--track);border:0;border-inline:1px solid var(--line2)}
.laps::after{display:none}
.laps .lap{grid-area:auto;align-self:auto;padding:0 0 28px 22px;border-left:0}
.laps .lap::after{left:-10px;top:14px;bottom:auto;width:26px;height:2px}
.laps .lap::before{left:-26px;top:7px;bottom:auto}
.lap--muted::after{background:repeating-linear-gradient(90deg,var(--line2) 0 4px,transparent 4px 7px)}
}
@media (max-width:1024px){.hero__copy,.hero__visual,.pilote__media,.pilote__text,.cascade__txt,.cascade__fig,.err__txt,.err__dial,.post--feature,.posts>.post{grid-column:1 / -1}
.hero__visual{min-height:0;margin-top:12px}
.hero__band{position:relative;left:auto;right:auto;margin-inline:calc(-1 * var(--pad));height:clamp(220px,46vw,400px);clip-path:polygon(0 0,100% 0,100% 78%,0 100%)}
.dash{margin:-64px auto 0;width:min(100%,620px)}
.pilote__media{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);align-items:center}
.cam{margin:0 auto;width:100%}
.pilote__text{margin-top:40px}
.gauges{grid-template-columns:minmax(0,1fr)}
.gauge{display:grid;grid-template-columns:5fr 7fr;column-gap:32px}
.gauge>*{grid-column:2}
.gauge>.gauge__dial{grid-column:1;grid-row:1 / span 8}
.boxes,.mag-grid{grid-template-columns:1fr 1fr}
.box--prog{grid-column:1 / -1}
.cascade__fig{max-width:640px}
.wf-wrap,.art-layout{grid-template-columns:minmax(0,1fr)}
.wf-inspect{position:relative;top:auto}
.flag{grid-template-columns:90px 1fr 1fr;grid-template-areas:"id t t" "id why do";row-gap:14px}
.flag__id{grid-area:id}
.flag h3{grid-area:t}
.flag__why{grid-area:why}
.flag__do{grid-area:do}
.rules__list{grid-template-columns:repeat(3,1fr)}
.post--feature{grid-row:auto;display:grid;grid-template-columns:1fr 1fr}
.posts>.post:not(.post--feature){grid-column:span 6;display:flex}
.posts>.post:not(.post--feature) .post__img img{aspect-ratio:3 / 2;min-height:0}
.toc{position:relative;top:auto;max-height:none;padding:18px 20px;background:var(--surface)}
.err__dial{max-width:420px}
}
@media (max-width:900px){.split__a,.split__b,.laptrack__visual,.steps,.msg,.msg--b,.faq__side,.faq__list,.finish__main,.prep,.mag-intro__txt,.mag-intro__side,.ftr__brand{grid-column:1 / -1}
.split{align-items:start}
.laptrack__visual{top:calc(var(--hdr) + 8px);z-index:2}
.track-wrap{padding:10px 14px}
.track{max-width:300px;margin-inline:auto}
.track-now{margin-top:6px;padding-top:8px;justify-content:center;font-size:.75rem}
.steps{margin-top:28px}
.odos,.ftr__grid{grid-template-columns:1fr 1fr}
.board__foot,.notes{grid-template-columns:minmax(0,1fr)}
.faq__side{position:relative;top:auto;margin-bottom:20px}
.prep{margin-top:12px}
}
@media (max-width:767px){.sec::before{display:none}
.gauge{display:flex}
.gauge__dial{max-width:360px;margin-inline:auto;width:100%}
.pilote__media,.boxes,.box--prog,.mag-grid,.related__grid,.thr,.author-box,.approach{grid-template-columns:minmax(0,1fr)}
.cam{width:86%}
.cam{max-width:400px}
.spec{max-width:none}
.box--prog{row-gap:18px}
.flag{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "t" "why" "do";gap:12px;padding:24px 0 24px 16px}
.flag__id{flex-direction:row;align-items:center}
.rules__list{grid-template-columns:1fr 1fr}
.posts>.post:not(.post--feature){grid-column:1 / -1}
.post--feature{display:flex}
.qa summary{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px}
.qa__q{font-size:1.0625rem}
.qa__a,.art-faq .qa__a{padding:0 0 22px 48px}
.thr{gap:14px}
.thr__list li:first-child{border-left:0;padding-left:0}
}
@media (max-width:640px){:root{--gut:16px;--hdr:60px}
.hero__title{margin-bottom:22px}
.hero__cta .btn,.finish__actions .btn,.wf__toggle{flex:1 1 100%;width:100%}
.dash{margin-top:-48px;padding:12px 14px 14px}
.dash__speedo,.msg__ts{display:none}
.minis{border-top:0;padding-top:10px;gap:8px}
.minis__v{font-size:1.05rem}
.hero__tag{font-size:.625rem;max-width:calc(100% - 48px)}
.gauge{padding:18px 18px 22px}
.note{padding:64px 20px 20px}
.note__ico,.note>.ico{left:20px;top:20px}
.wf__bar{padding:12px 14px}
.wf__toggle{justify-content:center}
.step h3{font-size:1.8rem}
.rules__list{grid-template-columns:minmax(0,1fr)}
.odos{gap:12px}
.odo{padding:16px 14px}
.odo__v{font-size:clamp(2.2rem,1.2rem + 5vw,3rem)}
.odo__k{font-size:.6875rem;letter-spacing:.08em}
.msg__q{padding:18px 18px 6px}
.msg__q p{font-size:1.0625rem}
.msg__who{padding:10px 18px 18px}
.msg__head{padding:10px 16px;gap:10px}
.ftr__grid{grid-template-columns:minmax(0,1fr)}
.network-links a{min-height:44px}
.ftr__col a{min-height:40px}
.brand__mark{width:34px;height:34px}
.brand__name{font-size:1.12rem}
.brand__sub{font-size:.625rem;letter-spacing:.12em}
.tele__chrono .tele__k{display:none}
.tele__chrono{padding:0 8px}
.tele__v{min-width:0}
.nav__toggle{padding:0 12px}
.hdr__in{gap:10px}
.post--feature .post__t{font-size:1.6rem}
.art-cover img{aspect-ratio:3 / 2}
}
@media (max-width:380px){.tele{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0s !important}
.js .reveal{opacity:1;transform:none;filter:none}
.speedlines,.sh__lines{display:none}
.js .gauge:not(.is-in) .big .needle{transform:rotate(calc(-90deg + 1.8deg * var(--v)))}
.js .gauge:not(.is-in) .big .g-val{stroke-dasharray:var(--v) 200}
.js .wf:not(.is-run) .wf-b{transform:none}
.odo .odo__reel{transform:translateY(calc(var(--n) * -1em))}
}
/* Lecture longue : barre de phases, protocole du magazine, encart de contact */
.phases{padding:18px 20px 16px;border-left:3px solid var(--accent)}
.phases__t{margin:0 0 14px !important;font:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--data) !important}
.phases__bar{display:flex;gap:3px;height:30px}
.ph{flex:var(--w) 1 0;min-width:12px;border-radius:2px;background:var(--c);transform-origin:left;transition:transform .8s var(--ease) calc(var(--i) * 160ms)}
.js .phases:not(.is-in) .ph{transform:scaleX(0)}
.phases__axis{display:flex;justify-content:space-between;margin:8px 0 16px;font:400 .6875rem/1.2 var(--f-m);letter-spacing:.08em;color:var(--muted)}
.phases__legend{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:14px;margin:0}
.phases__legend div{padding-top:10px;border-top:3px solid var(--c)}
.phases__legend dt{margin-bottom:4px;font:700 1.05rem/1.15 var(--f-d);text-transform:uppercase;color:var(--ink)}
.phases__legend dd{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink2)}
.phases figcaption{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);font:400 .75rem/1.45 var(--f-m);color:var(--muted)}
.c1{--c:var(--ink2)}
.c2{--c:var(--secondary)}
.c3{--c:var(--accent)}
.c4{--c:#9DBDF8}
.prose .table-wrap table{min-width:600px}
.prose .qa__q{margin:0;font:600 1.125rem/1.35 var(--f-b);text-transform:none;scroll-margin-top:0}
.prose .qa__a p{margin:0}
.prose .author-box__name{margin:0 0 10px;color:var(--ink)}
.prose .note pre{margin:.7em 0 .9em;background:#fff;font-size:.8125rem}
.prose .note ul{margin-bottom:0}
.mag-steps{margin:12px 0 0;padding:0;list-style:none;counter-reset:ms}
.mag-steps li{counter-increment:ms;display:grid;grid-template-columns:36px 1fr;gap:8px;padding:9px 0;border-top:1px dashed var(--line2);line-height:1.4}
.mag-steps li::before{content:"T" counter(ms);font:400 .8125rem/1.5 var(--f-m);color:var(--ok)}
.mag-intro__aside p:not(.lbl){margin:0}
.mag-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:clamp(40px,5vw,64px);padding:24px 28px;border-left:3px solid var(--primary)}
.mag-cta p{margin:0;max-width:62ch;color:var(--ink2)}
.mag-cta .mag-cta__t{margin-bottom:6px;font:italic 800 clamp(1.5rem,1.2rem + 1vw,2rem)/1 var(--f-d);text-transform:uppercase;color:var(--ink)}
@media (max-width:640px){.phases{padding:16px 14px 14px}
.phases__legend{grid-template-columns:1fr 1fr}
.mag-cta{padding:20px 18px}
.mag-cta .btn{flex:1 1 100%}
}
@media (max-width:400px){.phases__legend{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.js .phases:not(.is-in) .ph{transform:none}
}
@media (max-width:640px){.prose .table-wrap{overflow:visible}
.prose .table-wrap table{min-width:0}
.prose table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.prose table,.prose tbody,.prose tr,.prose tbody th,.prose tbody td{display:block}
.prose tbody tr{padding:14px 16px 10px;border-bottom:var(--bd)}
.prose tbody tr:last-child{border-bottom:0}
.prose tbody th{min-width:0;padding:0 0 8px;border:0;font:700 1.2rem/1.1 var(--f-d);text-transform:uppercase}
.prose tbody td{position:relative;padding:7px 0 7px calc(36% + 12px);border:0;border-top:1px dashed var(--line)}
.prose tbody td::before{content:attr(data-label);position:absolute;left:0;top:9px;width:36%;font:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.45}
.prose table caption{display:block}
.prose pre,.prose .note pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;font-size:.75rem}
}
