:root{--night:#0E1A2B;--night-2:#18294A;--on-night:#F3F6FB;--bg:#F2F4F8;--surface:#FFFFFF;--sunk:#E7ECF3;--line:#D8DFE9;--ink:#0E1A2B;--muted:#56667D;--signal:#2456FF;--signal-ink:#1B44D6;--signal-soft:#E4EAFF;--lichen:#0E9C74;--lichen-soft:#DDF4EC;--flare:#FF4A1C;--flare-ink:#D93A10;--flare-soft:#FFE7DF;--dusk:#6E59C7;--dusk-soft:#ECE8FA;--stone:#8792A6;--stone-soft:#EBEEF3;--warn:#D92D20;--warn-soft:#FDE4E1;--r-s:8px;--r-m:14px;--r-l:22px;--shadow:0 1px 2px rgba(14,26,43,.06),0 8px 24px -12px rgba(14,26,43,.18);--font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--nav-h:0px;--forest:var(--night);--on-forest:var(--on-night);--moss:var(--lichen);--moss-soft:var(--lichen-soft);--trail:var(--flare);--trail-soft:var(--flare-soft);--block:var(--stone);--block-soft:var(--stone-soft);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0A1424;--surface:#122039;--sunk:#1A2B48;--line:#25385A;--ink:#EAF0F8;--muted:#97A6BD;--night:#060E1B;--night-2:#14223C;--signal:#5B80FF;--signal-ink:#7D9BFF;--signal-soft:#1B2D5C;--lichen:#36C99C;--lichen-soft:#123B33;--flare:#FF6A42;--flare-ink:#FF8A66;--flare-soft:#3E1D14;--dusk:#A897F0;--dusk-soft:#2A2550;--stone:#8E9BB3;--stone-soft:#1D2A42;--warn:#FF7A6E;--warn-soft:#3D1C1C;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#0A1424;--surface:#122039;--sunk:#1A2B48;--line:#25385A;--ink:#EAF0F8;--muted:#97A6BD;--night:#060E1B;--night-2:#14223C;--signal:#5B80FF;--signal-ink:#7D9BFF;--signal-soft:#1B2D5C;--lichen:#36C99C;--lichen-soft:#123B33;--flare:#FF6A42;--flare-ink:#FF8A66;--flare-soft:#3E1D14;--dusk:#A897F0;--dusk-soft:#2A2550;--stone:#8E9BB3;--stone-soft:#1D2A42;--warn:#FF7A6E;--warn-soft:#3D1C1C;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.5 var(--font);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font);font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:-.01em;line-height:1.08;text-wrap:balance}p{margin:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--muted)}.small{font-size:13.5px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--signal);outline-offset:2px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:650;text-decoration:none;min-height:42px;color:var(--ink);transition:transform .08s ease,background .15s}.btn:hover{border-color:var(--muted)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn.primary:hover{background:var(--signal-ink);border-color:var(--signal-ink)}.btn.by-btn{background:var(--flare);border-color:var(--flare);color:#fff}.btn.ghost{background:transparent}.btn.small{padding:6px 13px;font-size:13.5px;min-height:34px}.btn.danger{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.btn:disabled{opacity:.55;cursor:default}a.btn{color:var(--ink)}.linkbtn{background:none;border:0;padding:4px 0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkbtn.small{font-size:13px}.ctl{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 12px;min-height:44px;transition:border-color .15s}.ctl:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px var(--signal-soft)}select.ctl{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}textarea.ctl{resize:vertical}input[type=date].ctl,input[type=time].ctl{text-align:left}input.ctl::-webkit-date-and-time-value{text-align:left}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--night) url(/topo-light.svg) center/cover no-repeat;position:relative}.auth:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 10%,rgba(36,86,255,.35),transparent 60%);pointer-events:none}.authcard{position:relative;width:min(400px,100%);background:var(--surface);border-radius:var(--r-l);padding:30px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px -20px #00000080}.authcard h1{font-size:26px;font-style:italic;margin:6px 0 2px}.authcard label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:14px}.msg{min-height:1.5em;color:var(--warn)}.wordmark{display:flex;align-items:center;gap:11px;line-height:1;color:var(--ink)}.wordmark span{font-weight:750;font-variation-settings:"wdth" 125;font-size:21px;letter-spacing:.01em}.wordmark .mark{width:46px;height:auto;flex:none}.mk-bg{fill:var(--signal)}.mk-pin{fill:var(--bg)}.mk-txt{fill:#fff;font-family:var(--font);font-weight:900;font-style:italic;font-size:29px;font-variation-settings:"wdth" 125}.authcard .mk-pin{fill:var(--surface)}.app{max-width:1040px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 22px) max(16px,env(safe-area-inset-right)) calc(40px + var(--nav-h)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.sync{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.sync:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lichen)}.sync[data-s=busy]:before{background:var(--signal);animation:pulse 1s infinite alternate}.sync[data-s=err]:before,.sync[data-s=off]:before{background:var(--warn)}@keyframes pulse{to{opacity:.3}}.hero{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:14px}.bib{grid-row:span 2;position:relative;overflow:hidden;border-radius:var(--r-l);padding:22px 26px 24px;background:var(--night) url(/topo-light.svg) 60% 40%/140% auto no-repeat;color:var(--on-night);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-height:250px;cursor:pointer;isolation:isolate}.bib:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(36,86,255,.28),transparent 55%);z-index:-1}.bib.empty{cursor:default}.pin{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--bg);box-shadow:inset 0 1px 2px #00000059}.pin.tl{top:12px;left:12px}.pin.tr{top:12px;right:12px}.pin.bl{bottom:12px;left:12px}.pin.br{bottom:12px;right:12px}.bib-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;opacity:.85;padding:0 8px}.bib-no{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:1px 10px}.countdown .big{display:block;font-weight:900;font-style:italic;font-variation-settings:"wdth" 125;font-size:clamp(64px,11vw,108px);line-height:.92;letter-spacing:-.035em;color:#fff;margin-top:6px}.bib h2{font-size:clamp(24px,3.4vw,32px);font-style:italic;color:#fff;margin-top:auto}.bib-meta{opacity:.85}.bib-spec{display:inline-flex;align-self:flex-start;gap:8px;font-weight:650;font-size:14px;background:var(--flare);color:#fff;border-radius:999px;padding:3px 12px;margin-top:4px}.bib.empty h2{margin-top:30px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;box-shadow:var(--shadow)}.card[role=button],.bib[role=button]{cursor:pointer}.card .k,.k{font-size:13px;font-weight:600;color:var(--muted)}.card h3{font-size:21px;margin-top:4px;font-style:italic}.reg-card{border-left:5px solid var(--flare)}.reg-when{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:6px}.reg-when span{color:var(--flare-ink);font-weight:650;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:10px;align-items:start}.stats>div{display:flex;flex-direction:column;align-items:center}.stats .num{display:block;font-size:28px;font-weight:800;font-style:italic;font-variation-settings:"wdth" 118;line-height:1.05}.stats small{color:var(--muted);font-size:13px;line-height:1.2;display:block;white-space:nowrap;margin-top:2px}.warn-line{color:var(--flare-ink);font-weight:650;font-size:14px;margin-top:6px}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);padding:5px;border-radius:999px;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:5;box-shadow:var(--shadow)}.tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;padding:9px 6px;border-radius:999px;font-weight:650;font-size:14.5px;cursor:pointer;color:var(--muted)}.tabs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.tabs button[aria-selected=true]{background:var(--night);color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs button[aria-selected=true]{background:var(--signal)}}:root[data-theme=dark] .tabs button[aria-selected=true]{background:var(--signal)}@media(max-width:820px){:root{--nav-h:72px}.app>.tabs{position:fixed;inset:auto 0 0;border-radius:0;border:0;border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));z-index:20;box-shadow:0 -8px 24px -16px #0e1a2b4d;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app>.tabs button{flex-direction:column;gap:3px;font-size:11px;padding:6px 2px;border-radius:12px}.app>.tabs svg{width:23px;height:23px}.app>.tabs button[aria-selected=true],:root .app>.tabs button[aria-selected=true]{background:none!important;color:var(--signal-ink)}.app>.tabs button[aria-selected=true] svg{stroke-width:2.3}}#view{display:flex;flex-direction:column;gap:8px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--muted)}.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-8px;vertical-align:-1px}.lg.inscrit{background:var(--lichen)}.lg.a_inscrire{background:var(--flare)}.lg.blocked{background:repeating-linear-gradient(-45deg,var(--stone) 0 2px,transparent 2px 4px);border:1px solid var(--stone)}.lg.reg{background:none;border:2px dashed var(--flare);width:12px;height:12px}.lg.surveiller{background:none;border:2px solid var(--dusk);width:11px;height:11px}.legend .hint{flex-basis:100%}.month{font-size:24px;font-style:italic;text-transform:capitalize;margin:22px 0 10px;display:flex;align-items:center;gap:12px}.month:after{content:"";flex:1;height:2px;background:var(--line)}.weeks{display:flex;flex-direction:column;gap:6px}.we{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:10px 14px;cursor:pointer;min-height:58px;position:relative;overflow:hidden}.we:hover{border-color:var(--stone)}.we.now{box-shadow:inset 4px 0 0 var(--signal)}.we.has-race{border-color:color-mix(in srgb,var(--lichen) 40%,var(--line))}.we.blocked{background:repeating-linear-gradient(-45deg,var(--stone-soft) 0 7px,var(--surface) 7px 14px)}.we.weekday{cursor:default;background:transparent;border-style:dashed}.when .d{display:block;font-weight:850;font-style:italic;font-variation-settings:"wdth" 100;font-size:22px;line-height:1;white-space:nowrap}.when small{color:var(--muted);font-size:12px}.what{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.free-lbl{color:var(--muted);font-size:13px}.chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 12px;font-size:14px;border:1.5px solid transparent;max-width:100%;cursor:pointer;text-align:left;background:var(--sunk)}.chip .nm{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .meta{color:var(--muted);font-size:12px;white-space:nowrap}.chip .dot{width:8px;height:8px;border-radius:50%;flex:none}.chip.inscrit{background:var(--lichen-soft)}.chip.inscrit .dot{background:var(--lichen)}.chip.a_inscrire{background:var(--flare-soft)}.chip.a_inscrire .dot{background:var(--flare)}.chip.surveiller{background:var(--surface);border-color:var(--dusk)}.chip.surveiller .dot{background:var(--dusk)}.chip.conflict{border-color:var(--warn)}.warn-ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--warn);color:#fff;font-size:12px;font-weight:800}.by{font-size:10.5px;font-weight:900;font-style:italic;letter-spacing:.02em;background:var(--flare);color:#fff;border-radius:4px;padding:1px 5px;flex:none}.blocked-chip{background:var(--stone-soft);color:var(--ink);cursor:inherit;border-color:color-mix(in srgb,var(--stone) 40%,transparent)}.reg-chip{background:var(--surface);border:1.5px dashed var(--flare)}.reg-chip .lbl{color:var(--flare-ink);font-weight:800;font-size:12px;white-space:nowrap}.reg-chip.close{border-color:var(--warn)}.reg-chip.close .lbl{color:var(--warn)}.reg-row .when small{color:var(--flare-ink)}.seg.mini{max-width:280px;margin-bottom:4px}.seg.mini span{padding:6px 4px;font-size:13.5px;white-space:nowrap}.seg.mini.filt{max-width:none}.grid-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:4px 24px}.gwk,.gdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.gwk span{text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);padding-bottom:3px}.gday{min-height:58px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:3px 3px 4px;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;cursor:pointer;overflow:hidden;min-width:0}.gday.empty{border:0;background:none;cursor:default}.gday.we-day{background:var(--sunk)}.gday.past{opacity:.5}.gday.today{border:2px solid var(--signal)}.gday.blocked{background:repeating-linear-gradient(-45deg,var(--stone-soft) 0 5px,var(--surface) 5px 10px)}.gday .n{font-size:11.5px;color:var(--muted);font-weight:600;padding-left:2px;font-variant-numeric:tabular-nums}.gday.has .n{color:var(--ink);font-weight:800}.gbar{display:block;font-style:normal;font-size:10px;line-height:1.3;font-weight:750;border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar.inscrit{background:var(--lichen);color:#fff}.gbar.a_inscrire{background:var(--flare);color:#fff}.gbar.surveiller{background:var(--surface);color:var(--dusk);border:1px solid var(--dusk)}.gbar.conflict{box-shadow:inset 0 0 0 1.5px var(--warn)}.gmore{font-style:normal;font-size:10px;color:var(--muted)}.greg{display:block;font-style:normal;font-size:9.5px;font-weight:800;border:1px dashed var(--flare);color:var(--flare-ink);border-radius:4px;padding:0 2px;text-align:center}.greg.close{border-color:var(--warn);color:var(--warn)}.block{display:flex;flex-direction:column;gap:10px;margin-top:10px}.block>h2,.block h2{font-size:26px;font-style:italic;display:flex;align-items:center;gap:10px}.count{font-size:13px;font-style:normal;font-weight:700;background:var(--sunk);border-radius:999px;padding:1px 9px;color:var(--muted);font-variation-settings:"wdth" 100}.empty-line{color:var(--muted)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.race-card,.disc-card{display:grid;grid-template-columns:62px 1fr;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px 14px 14px;cursor:pointer;box-shadow:var(--shadow);position:relative;overflow:hidden}.race-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--stone)}.race-card.inscrit:before{background:var(--lichen)}.race-card.a_inscrire:before{background:var(--flare)}.race-card.surveiller:before{background:var(--dusk)}.race-card:hover{border-color:var(--stone)}.race-card.abandon{opacity:.6}.race-card .date,.disc-card .date{text-align:center;border-radius:var(--r-s);background:var(--night);color:#fff;padding:7px 0 6px;align-self:start}.race-card .date .num,.disc-card .date .num{display:block;font-size:26px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 118;line-height:1}.race-card .date small,.disc-card .date small{font-weight:700;font-size:12px;opacity:.8;text-transform:capitalize}.race-card .row,.disc-card .row{display:flex;justify-content:space-between;gap:8px;align-items:start}.race-card h3,.disc-card h3{font-size:21px;font-style:italic}.race-card p,.disc-card p{margin-top:3px}.status{font-size:12px;font-weight:750;border-radius:999px;padding:3px 10px;white-space:nowrap}.status.inscrit{background:var(--lichen-soft);color:var(--lichen)}.status.a_inscrire{background:var(--flare-soft);color:var(--flare-ink)}.status.abandon{background:var(--sunk);color:var(--muted)}.status.surveiller{background:var(--dusk-soft);color:var(--dusk)}.reg{font-size:14px}.reg.open{color:var(--flare-ink);font-weight:650}.reg.closed{color:var(--muted)}.conflict-line{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-s);padding:6px 10px;font-size:13px;font-weight:650;margin-top:6px}.quick+.quick{margin-top:6px}.quick{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.plan-btn{border-color:var(--signal);color:var(--signal)}.blocked-row{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;text-align:left;background:repeating-linear-gradient(-45deg,var(--stone-soft) 0 8px,var(--surface) 8px 16px);border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px;cursor:pointer}.blocked-row span{color:var(--muted)}.res-line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.status.res-finisher{background:var(--lichen-soft);color:var(--lichen)}.status.res-dnf{background:var(--warn-soft);color:var(--warn)}.status.res-dns{background:var(--sunk);color:var(--muted)}.stars{color:var(--flare);letter-spacing:1px}.places{display:flex;flex-wrap:wrap;gap:6px}.chip.place{background:var(--night);color:#fff;cursor:default;font-weight:650}.chip.place small{opacity:.7;font-weight:500}.chip.place .px{color:#fff;opacity:.7}.px{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.inline-form{display:flex;gap:8px;align-items:stretch}.inline-form .ctl{flex:1}#placeChoices{display:flex;flex-wrap:wrap;gap:6px}#placeChoices p{flex-basis:100%}.chip.pick-place{background:var(--surface);border-color:var(--line)}.chip.pick-place small{color:var(--muted)}.radius{display:flex;align-items:center;gap:10px;font-weight:650;font-size:14px}.radius .ctl{width:auto;min-height:38px;padding:5px 30px 5px 12px}.disc-card{cursor:default}.disc-card.known{opacity:.7}.dists{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.dists span,.dists button{font-size:12.5px;font-weight:700;background:var(--signal-soft);color:var(--signal-ink);border-radius:999px;padding:2px 9px;border:1.5px solid transparent;font-variant-numeric:tabular-nums}.dists.pick{margin-top:-4px}.dists.pick button{cursor:pointer;font-size:13.5px;padding:6px 12px}.dists.pick button.on{background:var(--signal);color:#fff}.bilan-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bilan-stats div{background:var(--night) url(/topo-light.svg) center/300% auto;color:#fff;border-radius:var(--r-m);padding:12px;text-align:left}.bilan-stats .num{display:block;font-size:28px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 118;line-height:1}.bilan-stats small{opacity:.8}.ctl.year{width:auto;min-height:38px;padding:5px 30px 5px 12px}.push p{margin:0}.timeline{list-style:none;padding:0;border-left:2px solid var(--line);margin:0 0 0 7px}.timeline li{position:relative;padding:4px 0 16px 20px;cursor:pointer}.timeline li:before{content:"";position:absolute;left:-8px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--flare)}.timeline time{display:block;font-size:13px;color:var(--flare-ink);font-weight:750}.timeline time:first-letter{text-transform:uppercase}.timeline div{display:flex;flex-direction:column}.timeline span{color:var(--muted);font-size:14px}.sheet{border:0;padding:0;border-radius:var(--r-l);width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:var(--surface);color:var(--ink);box-shadow:0 30px 80px -20px #00000073}.sheet::backdrop{background:#060e1b8c;backdrop-filter:blur(2px)}.sheet[open]{animation:rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translateY(16px);opacity:.6}}@media(max-width:600px){.sheet{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:var(--r-l) var(--r-l) 0 0;max-height:94dvh}}.form{display:flex;flex-direction:column;gap:13px;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.form label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:14px}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;top:-20px;background:var(--surface);padding:20px 0 10px;margin-top:-20px;z-index:2;border-bottom:1px solid transparent}.sheet-head h2{font-size:27px;font-style:italic}.x{border:0;background:var(--sunk);width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;line-height:1;flex:none}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.grid2>label{min-width:0}.seg{display:flex;background:var(--sunk);padding:4px;border-radius:999px;gap:4px}.seg label{flex:1;display:block}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:block;text-align:center;padding:9px 4px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted)}.seg input:checked+span{background:var(--night);color:#fff;font-weight:700}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .seg input:checked+span{background:var(--signal)}}:root[data-theme=dark] .seg input:checked+span{background:var(--signal)}.seg input:focus-visible+span{outline:2.5px solid var(--signal)}.seg.st span{font-size:13px;padding:8px 2px}.regbox,.resbox{border:1.5px solid var(--line);border-radius:var(--r-m);padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px;margin:0}.regbox{border-color:var(--flare);border-style:dashed}.regbox legend{font-weight:800;color:var(--flare-ink);padding:0 6px}.resbox{border-color:var(--lichen);background:var(--lichen-soft)}.resbox legend{font-weight:800;color:var(--lichen);padding:0 6px}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.form-actions .primary{flex:1}.block-btn{background:var(--stone-soft)}.form .chip{padding:9px 14px}.autofill{background:var(--signal-soft);border-radius:var(--r-m);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.autofill summary{font-weight:750;cursor:pointer;color:var(--signal-ink)}label.sr{font-size:0!important;gap:0!important}label.sr .inline-form{font-size:15px}.feel{display:flex;align-items:center;gap:2px;font-weight:650;font-size:14px}.feel label{display:inline-block!important}.feel input{position:absolute;opacity:0;pointer-events:none}.feel span{font-size:28px;color:var(--line);cursor:pointer;padding:0 2px;line-height:1}.feel:has(input:checked) span{color:var(--flare)}.feel label:has(input:checked)~label span{color:var(--line)}.feel input:focus-visible+span{outline:2px solid var(--signal);border-radius:4px}.gearbox{border:1.5px solid var(--line);border-radius:var(--r-m);padding:12px 14px}.gearbox summary{font-weight:750;cursor:pointer;display:flex;align-items:center;gap:8px}.gearbox[open] summary{margin-bottom:8px}.gear-head{display:flex;align-items:center;gap:10px;font-size:14px}.gear-bar{flex:1;height:6px;background:var(--sunk);border-radius:3px;overflow:hidden}.gear-bar i{display:block;height:100%;background:var(--lichen)}.gear-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column}.gear-list li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:5px 0}.gear-list label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-weight:500!important;cursor:pointer;flex:1}.gear-list input{width:20px;height:20px;accent-color:var(--lichen)}.gear-list input:checked+span{text-decoration:line-through;color:var(--muted)}.gear-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.foot{display:none!important}.toast{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + var(--nav-h));transform:translate(-50%);background:var(--night);color:#fff;padding:11px 18px;border-radius:999px;z-index:100;max-width:calc(100vw - 32px);font-weight:600;box-shadow:0 10px 30px -10px #00000080}@media(max-width:760px){.hero{grid-template-columns:1fr 1fr}.bib{grid-column:span 2;grid-row:auto;min-height:220px;padding:20px 22px 22px}.card{padding:14px}.card h3{font-size:18px}.stats .num{font-size:23px}.we .chip .meta{display:none}.wordmark span{font-size:18px}.wordmark .mark{width:40px}.actions .btn{padding:8px 13px;min-height:38px;font-size:14px}}@media(max-width:440px){.hero .card:not(.bib){grid-column:span 2}.bilan-stats{grid-template-columns:repeat(2,1fr)}}.plan-dlg{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:var(--bg);color:var(--ink)}.plan-dlg::backdrop{background:#060e1b99}@media(min-width:900px){.plan-dlg{width:min(1000px,96vw);height:94dvh;margin:auto;border-radius:var(--r-l)}}#planBody{display:flex;flex-direction:column;height:100%}.plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:max(16px,env(safe-area-inset-top)) 18px 14px;background:var(--night) url(/topo-light.svg) 70% 30%/120% auto no-repeat;color:#fff}.plan-head h2{font-size:30px;font-style:italic}.plan-head .k{color:#ffffffbf}.plan-head p{margin-top:3px}.plan-head .muted{color:#fffc}.plan-head .x{background:#ffffff24;color:#fff}.plan-tabs{margin:12px 14px 0;position:static;box-shadow:none}.plan-tabs button{font-size:13.5px;padding:8px 4px}.plan-main{flex:1;overflow:auto;padding:4px 18px calc(30px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.plan-main .block{margin-top:16px}.plan-main h3{font-size:22px;font-style:italic;display:flex;align-items:center;gap:8px}.plan-main label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:14px}.file-btn{align-self:flex-start;cursor:pointer;flex-direction:row!important}.profile{width:100%;height:180px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.profile .area{fill:var(--signal-soft)}.profile .line{fill:none;stroke:var(--signal);stroke-width:2.2;vector-effect:non-scaling-stroke}.profile .pmark line{stroke:var(--flare);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.profile .pmark circle{fill:var(--flare)}.profile .pmark.assist circle{fill:var(--night)}.profile .pmark.point circle,.profile .pmark.eau circle{fill:var(--stone)}.profile .pmark text{fill:#fff;font:800 12px var(--font);text-anchor:middle}.profile .tick,.profile .alt{fill:var(--muted);font:600 11px var(--font)}.profile .tick{text-anchor:middle}.wpts{background:var(--flare-soft);border-radius:var(--r-m);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.wpt{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500!important}.wpt small{color:var(--muted);margin-left:auto}.aid-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px 12px 50px;position:relative;display:flex;flex-direction:column;gap:8px}.aid.fixed{flex-direction:row;align-items:center;gap:10px}.aid.fixed small{color:var(--muted);margin-left:auto}.aid-n{position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--flare);color:#fff;display:grid;place-items:center;font-weight:900;font-style:italic;font-size:13px}.aid.assist .aid-n{background:var(--night)}.aid.point .aid-n,.aid.eau .aid-n{background:var(--stone)}.aid.fixed .aid-n{background:var(--signal)}.aid .nm{font-weight:700}.aid-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aid-row label{font-size:12px!important}.aid-row2{display:flex;gap:10px;align-items:center;justify-content:space-between}.aid-row2 select{max-width:230px}.danger-txt{color:var(--warn)}.tt-wrap{overflow-x:auto;margin:0 -4px}.tt{width:100%;border-collapse:collapse;font-size:14px}.tt th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:700;padding:6px;border-bottom:2px solid var(--ink);white-space:nowrap}.tt td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.tt td small{display:block;color:var(--muted);font-size:11.5px}.tt td small.ok{color:var(--lichen)}.tt td small.warn{color:var(--flare-ink)}.tt td small.bad,.tt tr.late td small.cut{color:var(--warn);font-weight:750}.tt tr.late{background:var(--warn-soft)}.tt .seg-min{width:80px;min-height:36px;padding:4px 8px}.tt .seg-min[data-fixed]{border-color:var(--flare)}.tag{display:inline-block;font-size:10.5px;font-weight:750;background:var(--night);color:#fff;border-radius:4px;padding:0 5px;margin-left:4px;vertical-align:1px}.seg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow)}.seg-card header{display:flex;flex-direction:column}.seg-card header strong{font-style:italic;font-variation-settings:"wdth" 110;font-size:17px}.seg-card header small{color:var(--muted)}.cov{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;font-size:13px}.cov .bar{height:8px;background:var(--sunk);border-radius:4px;overflow:hidden}.cov .bar i{display:block;height:100%}.cov.ok .bar i{background:var(--lichen)}.cov.warn .bar i{background:var(--flare)}.cov.bad .bar i{background:var(--warn)}.cov .num{font-size:12px;color:var(--muted)}.seg-items{list-style:none;margin:4px 0;padding:0}.seg-items li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.qty{display:flex;align-items:center;gap:10px}.qty button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);font-size:18px;cursor:pointer;line-height:1}.qty b{min-width:18px;text-align:center}.prods summary{list-style:none;cursor:pointer}.prods summary::-webkit-details-marker{display:none}.prods summary h3:after{content:"▾";font-size:16px;color:var(--muted)}.prod-list{display:flex;flex-direction:column;gap:10px;margin:8px 0}.prod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.prod .use{flex-direction:row!important;align-items:center;gap:10px!important}.prod .use input[type=checkbox]{width:20px;height:20px;accent-color:var(--signal);flex:none}.prod-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end}.prod-vals label{font-size:11.5px!important;position:relative}.prod-vals label small{position:absolute;right:8px;bottom:13px;color:var(--muted);font-weight:500}.prod-vals .px{justify-self:end}.plan-main input[type=range]{width:100%;accent-color:var(--signal)}.bag h3{font-size:20px}.shop{list-style:none;padding:0;margin:0;columns:2;column-gap:20px}.shop li{padding:3px 0;break-inside:avoid}.live-box .next-card{background:var(--night) url(/topo-light.svg) 80% 20%/160% auto no-repeat;color:#fff;border-radius:var(--r-l);padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.next-card .k{color:#ffffffbf}.next-card h3{font-size:28px;color:#fff}.next-card .muted{color:#ffffffbf}.next-card .btn.primary{background:var(--flare);border-color:var(--flare);align-self:flex-start;margin-top:6px}.big2{font-size:40px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 120;letter-spacing:-.02em}.road tr.passed{opacity:.5}.road tr.next{background:var(--signal-soft)}.road .ok{color:var(--lichen);font-weight:750}.print-only,.plan-main .print-only{display:none}@media(max-width:480px){.prod-vals{grid-template-columns:repeat(2,minmax(0,1fr))}.shop{columns:1}.plan-head h2{font-size:25px}}@media print{body.printing>*:not(#planDlg){display:none!important}body.printing{background:#fff;color:#000}body.printing #planDlg{position:static;display:block;width:100%;height:auto;max-height:none;background:#fff;color:#000;border:0}body.printing .plan-head,body.printing .plan-tabs,body.printing .live-box,body.printing .no-print{display:none!important}body.printing .plan-main{overflow:visible;padding:0}body.printing .plan-main .print-only{display:block}body.printing .tt th,body.printing .tt td{border-color:#999;color:#000}body.printing .tt td small{color:#333}}.app:before{content:"";position:fixed;left:0;right:0;top:0;height:env(safe-area-inset-top);background:var(--bg);z-index:30;pointer-events:none}.season .weeks{gap:8px}.wk{display:grid;grid-template-columns:96px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow)}.wk.now{border-color:var(--signal);box-shadow:0 0 0 1.5px var(--signal),var(--shadow)}.wk-date{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 8px 12px 12px;border:0;border-right:1px solid var(--line);background:var(--sunk);text-align:left;cursor:pointer;color:var(--ink)}.wk-date .d{font-weight:850;font-style:italic;font-variation-settings:"wdth" 105;font-size:21px;line-height:1;white-space:nowrap}.wk-date small{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.wk.has-inscrit .wk-date{background:var(--lichen);color:#fff;border-right-color:transparent}.wk.has-inscrit .wk-date small{color:#ffffffd9}.wk.has-race .wk-date{background:var(--flare-soft)}.wk.is-off .wk-date{background:repeating-linear-gradient(-45deg,var(--stone-soft) 0 6px,var(--surface) 6px 12px)}.wk.now .wk-date small{color:var(--signal);font-weight:800}.wk.has-inscrit.now .wk-date small{color:#fff}.wk-day{box-shadow:none;background:transparent;border-style:dashed}.wk-day .wk-date{background:transparent;cursor:default}.wk-lines{display:flex;flex-direction:column;min-width:0}.ln{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;width:100%;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;color:var(--ink)}.ln:last-child{border-bottom:0}.ln:hover{background:var(--sunk)}.ln-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;margin-top:1px}.ln-txt{display:flex;flex-direction:column;min-width:0}.ln-type{font-size:12.5px;font-weight:750}.ln-name{font-size:16px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.ln-meta{font-size:13px;color:var(--muted)}.ln-warn{font-size:12.5px;font-weight:700;color:var(--warn);margin-top:2px}.ln-race.inscrit .ln-ico,.ln-race.inscrit .ln-type{color:var(--lichen)}.ln-race.a_inscrire .ln-ico,.ln-race.a_inscrire .ln-type{color:var(--flare-ink)}.ln-race.surveiller .ln-ico,.ln-race.surveiller .ln-type{color:var(--dusk)}.ln-race.surveiller .ln-name{font-weight:600}.ln-reg{background:repeating-linear-gradient(90deg,var(--flare) 0 6px,transparent 6px 10px) left top/100% 2px no-repeat}.ln-reg .ln-ico,.ln-reg .ln-type{color:var(--flare-ink)}.ln-reg .ln-name{font-size:14.5px;font-weight:650}.ln-reg.close .ln-ico,.ln-reg.close .ln-type{color:var(--warn)}.ln-off{background:repeating-linear-gradient(-45deg,var(--stone-soft) 0 7px,transparent 7px 14px)}.ln-off .ln-ico,.ln-off .ln-type{color:var(--muted)}.ln-off .ln-type{font-size:14px}.ln-off .ln-name{font-size:14px;font-weight:500;color:var(--muted)}.wk-day .ln{border-bottom:0}.free-run{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 4px}.free-run .free-lbl{font-size:13px;color:var(--muted);font-weight:600}.free-dates{display:flex;flex-wrap:wrap;gap:6px}.free-dates button{border:1.5px dashed var(--line);background:none;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums}.free-dates button:hover{border-color:var(--signal);color:var(--signal)}.hint-bottom{margin-top:8px}@media(max-width:420px){.wk{grid-template-columns:78px minmax(0,1fr)}.wk-date{padding:10px}.wk-date .d{font-size:18px}.ln{padding:10px 12px}}.wk-alert{background:var(--warn);color:#fff;font-size:12.5px;font-weight:750;padding:6px 14px}.free-sum{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;background:var(--signal-soft);border-radius:var(--r-m);padding:12px 16px;margin-top:6px}.free-sum p{font-size:15px}.free-sum strong{font-size:24px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 118;color:var(--signal-ink);margin-right:4px}.free-sum p span{color:var(--muted)}.switch{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:14px;cursor:pointer}.switch input{appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex:none;transition:background .15s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch input:checked{background:var(--signal)}.switch input:checked:after{transform:translate(18px)}.wk.is-free{border:1.5px solid color-mix(in srgb,var(--signal) 45%,var(--line));background:var(--signal-soft);box-shadow:none}.wk.is-free .wk-date{background:transparent;color:var(--signal-ink);border-right:1.5px dashed color-mix(in srgb,var(--signal) 40%,transparent)}.wk.is-free .wk-date small{color:var(--signal-ink);opacity:.8}.wk.is-free.now{border-color:var(--signal)}.ln-free{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 14px}.free-tag{font-size:21px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 118;color:var(--signal-ink);line-height:1}.free-add{border-color:var(--signal);color:var(--signal-ink);background:var(--surface)}.ln-sugg{border-top:1px dashed color-mix(in srgb,var(--signal) 35%,transparent)}.ln-sugg:hover{background:color-mix(in srgb,var(--signal) 8%,transparent)}.ln-sugg .ln-ico,.ln-sugg .ln-type{color:var(--signal-ink)}.ln-sugg .ln-name{font-size:15px;font-weight:650}.wk.is-off{box-shadow:none;opacity:.78;grid-template-columns:96px minmax(0,1fr)}.wk.is-off .wk-date{padding:8px 12px}.wk.is-off .wk-date .d{font-size:17px;color:var(--muted)}.wk.is-off .ln{padding:8px 14px}.wk.is-off .ln-off .ln-type,.wk.is-off .ln-off .ln-name{font-size:13px}@media(max-width:420px){.wk.is-off{grid-template-columns:78px minmax(0,1fr)}.free-tag{font-size:20px}}.wk.now .wk-date small{font-size:10px;letter-spacing:-.01em}.glegend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600}.glegend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:16px;height:16px;border-radius:4px;border:1.5px solid transparent}.sw-inscrit{background:var(--lichen)}.sw-ainscrire{background:var(--flare)}.sw-free{background:var(--signal-soft);border-color:var(--signal)}.sw-off{background:repeating-linear-gradient(-45deg,var(--stone) 0 2px,var(--stone-soft) 2px 5px);border-color:var(--stone)}.sw-reg{border:1.5px dashed var(--flare)}.gm-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gm-head .month:after{display:none}.gm-free{font-size:12.5px;font-weight:750;color:var(--signal-ink);background:var(--signal-soft);border-radius:999px;padding:2px 10px;white-space:nowrap}.gm-free.none{color:var(--muted);background:var(--sunk)}.gday{background:var(--surface);border-color:var(--line)}.gday.g-we{background:var(--sunk)}.gday.g-free{background:var(--signal-soft);border:1.5px solid color-mix(in srgb,var(--signal) 55%,transparent)}.gday.g-free .n{color:var(--signal-ink);font-weight:800}.gfree{font-style:normal;font-size:10px;font-weight:800;color:var(--signal-ink);margin-top:auto}.gday.g-inscrit{background:var(--lichen);border-color:var(--lichen)}.gday.g-inscrit .n,.gday.g-inscrit .gname,.gday.g-inscrit .gmore{color:#fff}.gday.g-ainscrire{background:var(--flare-soft);border:1.5px solid var(--flare)}.gday.g-ainscrire .n{color:var(--flare-ink);font-weight:800}.gday.g-ainscrire .gname{color:var(--flare-ink)}.gday.g-watch{border:1.5px dashed var(--dusk)}.gday.g-watch .gname{color:var(--dusk);font-weight:650}.gday.g-off{background:repeating-linear-gradient(-45deg,var(--stone-soft) 0 5px,var(--surface) 5px 10px);border-color:var(--stone)}.gday.g-off .n{color:var(--muted);text-decoration:line-through}.goff{font-style:normal;font-size:9.5px;font-weight:750;color:var(--muted);margin-top:auto;line-height:1.1}.gname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:normal;font-size:10px;line-height:1.2;font-weight:800;word-break:break-word}.gday .gmore{font-style:normal;font-size:9.5px;font-weight:700}.gwarn{position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:var(--warn);color:#fff;font-style:normal;font-size:10px;font-weight:900;display:grid;place-items:center}.gday{position:relative}.gday.past{opacity:.45}.gday.today{box-shadow:0 0 0 2.5px var(--signal);border-color:var(--signal)}.gday.g-inscrit .greg,.gday.g-ainscrire .greg{background:var(--surface)}.city-search{display:flex;flex-direction:column;gap:6px;background:var(--night) url(/topo-light.svg) 70% 40%/180% auto no-repeat;color:#fff;border-radius:var(--r-l);padding:16px 16px 18px;margin-top:6px;box-shadow:var(--shadow)}.city-search label{font-weight:850;font-style:italic;font-variation-settings:"wdth" 112;font-size:22px}.city-search .ctl{border-color:transparent;min-height:48px;font-size:16px;color:var(--ink);background:var(--surface)}.city-search .btn.primary{min-height:48px}.pack-sum{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1.5px solid var(--line);border-radius:var(--r-m);padding:10px 14px}.pack-top{background:var(--night);color:#fff;border-radius:var(--r-m);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline}.pack-top strong{font-size:36px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 118;line-height:1}.pack-top strong small{font-size:18px;opacity:.7}.pack-top span{opacity:.85;font-size:14px}.pack-top.full{background:var(--lichen)}.pack-bar{grid-column:1/-1;height:8px;border-radius:4px;background:#fff3;overflow:hidden;margin-top:6px}.pack-bar i{display:block;height:100%;background:#fff;transition:width .2s}.pack-sec{display:flex;flex-direction:column;gap:6px}.pack-sec header{display:flex;align-items:center;gap:8px}.pack-sec h3{font-size:20px;font-style:italic}.pack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pack-list li{display:flex;align-items:center;gap:6px}.pack-list li.empty{padding:4px 0}.pk{flex:1;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-m);padding:11px 12px;cursor:pointer;min-height:50px;color:var(--ink)}.pk .tick{width:26px;height:26px;border-radius:50%;border:2px solid var(--stone);display:grid;place-items:center}.pk-t{font-weight:600;font-size:15px}.pk-s{font-size:12px;font-weight:700;color:var(--flare-ink);white-space:nowrap}.pack-list li.ok .pk{background:var(--lichen-soft);border-color:color-mix(in srgb,var(--lichen) 45%,transparent)}.pack-list li.ok .tick{background:var(--lichen);border-color:var(--lichen)}.pack-list li.ok .tick:after{content:"";width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.pack-list li.ok .pk-t{color:var(--muted);text-decoration:line-through}.pack-list li.ok .pk-s{color:var(--lichen)}.pack-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:12px}.bag-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pick-list{display:flex;flex-direction:column;gap:8px}.pick-race{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-m);padding:10px 12px;cursor:pointer;color:var(--ink);position:relative;overflow:hidden}.pick-race:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--stone)}.pick-race.inscrit:before{background:var(--lichen)}.pick-race.a_inscrire:before{background:var(--flare)}.pick-race:hover{border-color:var(--signal)}.pick-race .date{text-align:center;border-radius:var(--r-s);background:var(--night);color:#fff;padding:5px 0}.pick-race .date .num{display:block;font-size:22px;font-weight:900;font-style:italic;line-height:1}.pick-race .date small{font-size:11px;font-weight:700;opacity:.8;text-transform:capitalize}.pr-txt{display:flex;flex-direction:column;min-width:0}.pr-txt strong{font-size:16px;font-weight:750;overflow-wrap:anywhere}.pr-txt small{color:var(--muted);font-size:13px}.pr-state{font-size:13px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--flare-soft);color:var(--flare-ink);white-space:nowrap}.pr-state.done{background:var(--lichen-soft);color:var(--lichen)}.pack-race{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:var(--sunk);border:0;border-radius:var(--r-m);padding:10px 14px;cursor:pointer;color:var(--ink)}.pack-race span:first-child{display:flex;flex-direction:column;min-width:0}.pack-race small{color:var(--muted);font-size:13px}.pack-race .linkbtn{white-space:nowrap}#splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:radial-gradient(120% 70% at 50% 100%,#1b3266,#0e1a2b 60%,#0a1220);font-family:Archivo,system-ui,sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);transition:opacity .5s ease,transform .5s cubic-bezier(.5,0,.2,1)}#splash.sp-out{opacity:0;transform:scale(1.04);pointer-events:none}.sp-topo{position:absolute;inset:0;width:100%;height:100%;animation:spdrift 14s ease-in-out infinite alternate}.sp-topo path{fill:none;stroke:#8fa6d9;stroke-width:1;opacity:.13}@keyframes spdrift{0%{transform:translate(-12px)}to{transform:translate(12px,-18px) scale(1.06)}}.sp-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,4.2vh,36px);width:100%}.sp-brand{margin:0;display:flex;align-items:center;gap:10px;font-weight:900;font-stretch:125%;font-size:18px;letter-spacing:.05em;animation:spup .6s cubic-bezier(.2,.8,.2,1) both}@keyframes spup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sp-cal{position:relative;width:260px;height:236px;margin-top:12px}.sp-card{position:absolute;inset:0;border-radius:22px;background:#fff;color:#0e1a2b;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 50px #00000073;animation:spglow 4s ease both}@keyframes spglow{0%,68%{box-shadow:0 24px 50px #00000073}76%{box-shadow:0 0 0 12px #ff4a1c47,0 24px 50px #00000073}to{box-shadow:0 24px 50px #00000073}}.sp-head{height:62px;flex:none;background:#ff4a1c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.28em}.sp-num{flex:1;display:flex;align-items:center;justify-content:center;font-weight:900;font-style:italic;font-stretch:110%;font-size:76px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;padding-right:6px}.sp-name{flex:none;min-height:0;padding:0 16px 14px;text-align:center;font-weight:700;font-size:13px;color:#4a5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-name:empty{display:none}.sp-sheet{position:absolute;inset:0;border-radius:22px;background:#e9edf5;transform-origin:50% 0;animation:sptear 1.3s cubic-bezier(.5,0,.6,1) both}.sp-sheet.s1{background:#fff;animation-delay:.1s}.sp-sheet.s2{animation-delay:.45s}.sp-sheet.s3{animation-delay:.8s}@keyframes sptear{0%{transform:none;opacity:1}to{transform:translate(170px,-380px) rotate(38deg);opacity:0}}.sp-ring{position:absolute;top:-12px;width:12px;height:28px;border-radius:6px;background:#0e1a2b;box-shadow:0 0 0 3px #1b2c4a}.sp-ring.l{left:47px}.sp-ring.r{right:47px}.sp-prof{position:relative;width:350px;max-width:90vw;aspect-ratio:350/180}.sp-prof svg{display:block;width:100%;height:100%;overflow:visible}.sp-ghost{fill:none;stroke:#fff;stroke-opacity:.12;stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round}.sp-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;animation:spdraw 2.4s cubic-bezier(.45,.05,.35,1) .4s forwards}@keyframes spdraw{to{stroke-dashoffset:0}}.sp-fill{fill:url(#spg);opacity:0;animation:spfade .8s ease 2s forwards}@keyframes spfade{to{opacity:1}}.sp-flag{opacity:0;transform-origin:350px 58px;animation:spflag .5s cubic-bezier(.3,1.6,.5,1) 2.75s forwards}@keyframes spflag{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.sp-run{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#ff4a1c;box-shadow:0 0 0 6px #ff4a1c40,0 0 24px 6px #ff4a1c99;offset-path:path("M0 150 L34 128 L58 136 L96 82 L124 100 L160 40 L190 70 L222 52 L250 92 L290 30 L322 64 L350 58");offset-rotate:0deg;animation:sprun 2.4s cubic-bezier(.45,.05,.35,1) .4s both}@keyframes sprun{0%{offset-distance:0%}to{offset-distance:100%}}@media(max-width:388px){.sp-run{display:none}}.sp-tag{margin:0;text-align:center;font-weight:900;font-style:italic;font-stretch:125%;font-size:26px;opacity:0;animation:sptag .55s cubic-bezier(.2,1.5,.4,1) 2.8s forwards}@keyframes sptag{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sp-pct{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;color:#8792a6}.sp-pct b{color:#ff4a1c;font-weight:800}@media(max-height:700px){.sp-cal{transform:scale(.82);margin:-14px 0 -20px}.sp-prof{width:300px}}@media(prefers-reduced-motion:reduce){#splash *{animation-duration:.01s!important;animation-delay:0s!important}}.fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--nav-h) + max(18px,env(safe-area-inset-bottom)));z-index:21;width:62px;height:62px;border-radius:50%;border:0;background:var(--flare);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px -10px #ff4a1cbf,0 2px 6px #0e1a2b33;transition:transform .15s ease}.fab svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.fab:active{transform:scale(.92)}@media(max-width:820px){.fab{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px)}}@media(min-width:821px){.fab{right:max(24px,calc((100vw - 1040px)/2 - 80px))}}.fab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.fab-tile{border:1.5px solid var(--line);border-radius:18px;background:var(--surface);padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:transform .08s ease,border-color .15s}.fab-tile:active{transform:scale(.97)}.fab-tile:hover{border-color:var(--muted)}.ft-ic,.rp-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex:none}.ft-t{font-weight:800;font-size:16px}.ft-s{font-size:12.5px;color:var(--muted)}.c-flare{background:var(--flare-soft);color:var(--flare-ink)}.c-dusk{background:var(--dusk-soft);color:var(--dusk)}.c-stone{background:var(--stone-soft);color:var(--muted)}.c-signal{background:var(--signal-soft);color:var(--signal-ink)}.c-lichen{background:var(--lichen-soft);color:var(--lichen)}.fab-link{margin-top:12px;width:100%;border:1.5px dashed var(--line);border-radius:14px;background:none;padding:14px;display:flex;align-items:center;gap:10px;font:inherit;font-weight:700;font-size:14.5px;color:var(--signal-ink);cursor:pointer}.race-dlg{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:var(--bg);color:var(--ink);overflow:hidden}.race-dlg::backdrop{background:#060e1b99}@media(min-width:760px){.race-dlg{width:min(640px,96vw);height:94dvh;margin:auto;border-radius:var(--r-l)}}#raceBody{height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.rp-hero{position:relative;background:var(--night);color:#f3f6fb;padding:calc(env(safe-area-inset-top) + 14px) 20px 22px;overflow:hidden;flex:none}.rp-hero.is-by{background:linear-gradient(160deg,#2B2360,var(--night) 70%)}.rp-topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rp-topo path{fill:none;stroke:#fff;stroke-opacity:.07}.rp-bar-top{position:relative;display:flex;justify-content:space-between;align-items:center}.rp-round,.rp-pill-btn{border:0;background:#ffffff21;color:#fff;height:44px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-weight:700;font-size:14px}.rp-round{width:44px}.rp-pill-btn{padding:0 16px}.rp-title{position:relative;margin-top:26px;display:flex;flex-direction:column;gap:10px}.rp-tags{display:flex;gap:8px;flex-wrap:wrap}.rp-tag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:5px 10px;color:#fff}.t-lichen{background:#0e9c74}.t-flare{background:#ff4a1c}.t-dusk{background:#6e59c7}.t-stone{background:#56667d}.t-ghost{background:#ffffff24}.rp-title h1{margin:0;font-weight:900;font-style:italic;font-stretch:118%;font-size:clamp(28px,8.4vw,40px);line-height:1;text-transform:uppercase;letter-spacing:-.005em}.rp-title p{margin:0;display:flex;align-items:center;gap:6px;color:#b9c6da;font-size:14px}.rp-title p svg{flex:none}.rp-stats{position:relative;margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.rp-stats div{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-stats strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-stats small{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:#97a6bd;text-transform:uppercase}.rp-tabs{position:sticky;top:0;z-index:2;display:flex;gap:4px;margin:14px 16px 0;padding:4px;background:var(--sunk);border-radius:99px;overflow-x:auto;scrollbar-width:none;flex:none}.rp-tabs::-webkit-scrollbar{display:none}.rp-tabs button{flex:1 0 auto;border:0;background:none;border-radius:99px;padding:9px 14px;font:inherit;font-weight:700;font-size:13.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.rp-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.rp-body{padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.rp-list{display:flex;flex-direction:column;gap:10px}.rp-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:0;border-radius:16px;padding:14px;box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:var(--ink);width:100%}.rp-card .rp-ic{width:40px;height:40px;margin:0}.rp-tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rp-tx strong{font-size:15px}.rp-tx small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-chev{color:var(--stone);display:flex}.rp-badge{flex:none;font-weight:800;font-size:12px;color:var(--flare-ink);background:var(--flare-soft);border-radius:99px;padding:4px 9px}.rp-badge.ok{color:var(--lichen);background:var(--lichen-soft)}.rp-warn{margin:0;display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--warn);border-radius:14px;padding:12px 14px;font-weight:600;font-size:14px}.rp-warn svg{flex:none;margin-top:1px}.rp-note{margin:0;background:var(--surface);border-radius:14px;padding:12px 14px;font-size:14px;color:var(--ink);white-space:pre-line}.rp-empty{background:var(--surface);border-radius:18px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;box-shadow:var(--shadow);color:var(--muted)}.rp-empty h3{margin:0;color:var(--ink);font-size:19px}.rp-empty p{margin:0}.rp-empty .btn{margin-top:6px}.rp-bar{width:100%;height:8px;border-radius:4px;background:var(--sunk);overflow:hidden}.rp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--lichen));border-radius:4px}.rp-result{background:var(--surface);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;box-shadow:var(--shadow)}.rp-res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.rp-res-grid div{display:flex;flex-direction:column;gap:2px}.rp-res-grid strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:26px}.rp-res-grid small{font-size:12px;color:var(--muted)}.rp-del{align-self:center;margin-top:8px;border:0;background:none;color:var(--warn);display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:10px}.rp-foot{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);flex:none}.btn.big{flex:1;min-height:54px;border-radius:16px;font-size:16px;font-weight:800}.btn.sq{width:54px;min-height:54px;padding:0;border-radius:16px;flex:none}.places-box summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px}.places-box summary::-webkit-details-marker{display:none}.places-box summary h2{margin:0}.places-box[open] summary{margin-bottom:12px}.places-box summary:after{content:"Modifier";position:absolute;right:0;top:4px;font-size:13px;font-weight:700;color:var(--signal-ink)}.places-box{position:relative}.places-box[open] summary:after{content:"Fermer"}.app{padding-bottom:calc(76px + var(--nav-h) + env(safe-area-inset-bottom))}.fab-menu{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.seg.filt{overflow-x:auto;scrollbar-width:none;max-width:100%}.seg.filt::-webkit-scrollbar{display:none}.seg.filt label{flex:none}header.top{position:relative}.set-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:22px;border:0;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow)}.set-sheet{padding:20px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.set-h{margin:6px 0 0;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.set-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.set-theme input{position:absolute;opacity:0;pointer-events:none}.set-theme span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);font-weight:800;font-size:14px;cursor:pointer}.set-theme input:checked+span{border:2px solid var(--signal);color:var(--signal-ink)}.set-theme input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.set-box{background:var(--surface);border-radius:18px;padding:6px 16px;box-shadow:var(--shadow)}.set-box .set-h{margin:10px 0 2px}.set-row{display:flex;align-items:center;gap:12px;padding:14px 0;border:0;border-top:1px solid var(--line);background:none;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.set-box .set-h+.set-row{border-top:0}.set-row>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.set-row strong{font-size:15px}.set-row small{font-size:12.5px;color:var(--muted)}.set-row>svg{color:var(--stone);flex:none}.tgl{appearance:none;-webkit-appearance:none;flex:none;width:50px;height:30px;border-radius:15px;background:var(--line);position:relative;cursor:pointer;transition:background .2s;margin:0}.tgl:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:12px;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000040}.tgl:checked{background:var(--lichen)}.tgl:checked:after{transform:translate(20px)}.tgl:disabled{opacity:.45;cursor:not-allowed}.set-me{text-align:center;margin:4px 0 0}.fil-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.fil-top p{margin:0;font-size:14px;color:var(--muted)}.fil-top strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:22px;color:var(--lichen)}.fil-months{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 0;margin:0 -2px;background:var(--bg)}.fil-months::-webkit-scrollbar{display:none}.fil-months a{flex:none;text-decoration:none;color:var(--ink);background:var(--surface);border-radius:99px;padding:8px 14px;font-weight:800;font-size:13px;box-shadow:var(--shadow)}.fil{display:flex;flex-direction:column;gap:10px}.fil-month{margin:18px 0 2px;font-weight:900;font-style:italic;font-stretch:112%;font-size:19px;text-transform:uppercase;scroll-margin-top:64px}.fw{border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.fw.now{outline:2px solid var(--signal);outline-offset:2px}.fw-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.fw-date{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;color:inherit;cursor:pointer;text-align:left}.fw-big{font-weight:900;font-style:italic;font-stretch:112%;font-size:20px}.fw-tag{flex:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 9px}.fw.free{background:var(--lichen-soft);border:2px solid var(--lichen);color:var(--lichen)}.fw-sugg{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:12px;padding:10px 12px;color:var(--ink)}.fw-sic{color:var(--lichen);display:flex;flex:none}.fw-sic svg{width:20px;height:20px}.fw-stx{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.fw-stx strong{font-size:14px}.fw-stx small{font-size:12px;color:var(--muted)}.fw-watch{flex:none;border:0;border-radius:10px;background:var(--ink);color:var(--bg);font:inherit;font-weight:800;font-size:12px;padding:9px 10px;cursor:pointer}.fw-add{align-self:flex-start;border:0;background:none;padding:2px 0;font:inherit;font-weight:700;font-size:13px;color:var(--lichen);cursor:pointer}.fw.race{background:var(--flare);color:#fff}.fw.race.st-a_inscrire{background:var(--flare-soft);color:var(--flare-ink);border:2px solid var(--flare)}.fw.race.st-surveiller{background:var(--dusk-soft);color:var(--dusk);border:2px dashed var(--dusk)}.fw.race .fw-tag{background:#fff3}.fw.race.st-a_inscrire .fw-tag,.fw.race.st-surveiller .fw-tag{background:var(--surface)}.fw-race{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px;cursor:pointer}.fw-race strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:20px;line-height:1.1}.fw-race small{font-size:13px;opacity:.88}.fw-alert,.fw-off{margin:0;font-size:13px;font-weight:700}.fw-alert{background:#0000002e;border-radius:8px;padding:6px 9px}.fw.off{background:repeating-linear-gradient(-45deg,var(--sunk) 0 8px,var(--bg) 8px 16px);border:1px solid var(--line);color:var(--muted)}.fw.off .fw-tag{background:var(--surface)}.fw.off .fw-race strong{font-style:normal;font-stretch:100%;font-size:15px;font-weight:700}.fw .ln{background:var(--surface);border-radius:12px;color:var(--ink)}.fil-day{display:flex;align-items:center;gap:10px;padding-left:4px}.fil-day>span{flex:none;width:52px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.fil-day .ln{flex:1}.add-flow{padding:20px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.add-step{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}.add-q{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.add-in{display:flex;align-items:center;gap:10px;height:58px;border-radius:16px;background:var(--surface);border:2px solid var(--signal);padding:0 14px;color:var(--signal-ink)}.add-in input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;font-weight:500;color:var(--ink)}.add-flow .muted{margin:0}.add-picks{display:flex;flex-direction:column;gap:10px}.add-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.add-foot .btn.big{width:100%}.add-prev{background:var(--surface);border-radius:18px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.add-ok{margin:0 0 4px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--lichen)}.add-name{border:0;outline:0;background:none;font:inherit;font-weight:900;font-stretch:112%;font-size:21px;color:var(--ink);padding:2px 0 8px;width:100%}.add-name:focus{box-shadow:0 2px 0 var(--signal)}.add-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;margin:0;border-top:1px solid var(--line);font-size:14px}.add-row>span{color:var(--muted)}.add-row input{border:0;outline:0;background:none;font:inherit;font-weight:700;color:var(--ink);text-align:right;min-width:0;flex:1}.add-row strong.ok{color:var(--lichen)}.add-row strong.ko{color:var(--warn)}.add-dist,.add-st{display:flex;gap:8px;flex-wrap:wrap}.add-dist label,.add-st label{flex:1 1 0;min-width:72px;cursor:pointer}.add-dist input[type=radio],.add-st input{position:absolute;opacity:0;pointer-events:none}.add-dist span,.add-st span{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:800;font-size:14px;text-align:center;padding:0 6px}.add-dist input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.add-dist .other input{width:100%;height:46px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:inherit;font-weight:700;font-size:14px;text-align:center;color:var(--ink)}.add-st .c-lichen input:checked+span{background:var(--lichen);border-color:var(--lichen);color:#fff}.add-st .c-flare input:checked+span{background:var(--flare);border-color:var(--flare);color:#fff}.add-st .c-dusk input:checked+span{background:var(--dusk);border-color:var(--dusk);color:#fff}.add-dist input:focus-visible+span,.add-st input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.add-st label[class^=c-]{background:none}.add-more{align-self:flex-start}.add-save{background:var(--flare);border-color:var(--flare);color:#fff}.cz{padding:20px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.cz>label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.cz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cz-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cz-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.cz-help{margin-top:-4px}.cz-seg{display:flex;gap:6px;flex-wrap:wrap}.cz-seg label{flex:1 1 0;min-width:64px;cursor:pointer}.cz-seg input{position:absolute;opacity:0;pointer-events:none}.cz-seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:13.5px;text-align:center}.cz-seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cz-seg input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.cz .set-h{margin-top:8px}.cz-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cz-dur{background:var(--night);color:#f3f6fb;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px}.cz-dur span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#97a6bd}.cz-dur strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:24px}.cz-dur small{font-size:11.5px;color:#97a6bd}.cz-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cz-needs div{border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.cz-needs strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:24px;line-height:1}.cz-needs small{font-size:11px;font-weight:700;line-height:1.2}.cz-total{margin:0;font-size:14px}.cz-tip{margin:0;display:flex;gap:10px;align-items:flex-start;background:var(--dusk-soft);color:var(--ink);border-radius:14px;padding:12px 14px;font-size:14px}.cz-tip svg{flex:none;color:var(--dusk);margin-top:2px}.cz-chat{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.cz-log{display:flex;flex-direction:column;gap:8px}.cz-q{align-self:flex-end;margin:0;max-width:85%;background:var(--signal);color:#fff;border-radius:16px 16px 4px;padding:9px 13px;font-size:14px;font-weight:600}.cz-a{align-self:flex-start;margin:0;max-width:92%;display:flex;gap:8px;background:var(--surface);border-radius:16px 16px 16px 4px;padding:11px 13px;font-size:14px;line-height:1.45;box-shadow:var(--shadow)}.cz-av{flex:none;width:26px;height:26px;border-radius:13px;background:var(--dusk-soft);color:var(--dusk);display:flex;align-items:center;justify-content:center}.cz-chips{display:flex;gap:8px;flex-wrap:wrap}.cz-chips button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:8px 12px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.cz-ask{display:flex;gap:8px}.cz-ask .ctl{flex:1;min-width:0}.jj{min-height:100%;background:#060e1b;color:#f3f6fb;padding:calc(env(safe-area-inset-top) + 14px) 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.jj-k{font-size:12px;font-weight:800;letter-spacing:.18em;color:#ff6a42}.jj h1{margin:6px 0 0;font-weight:900;font-style:italic;font-stretch:118%;font-size:30px;line-height:1;text-transform:uppercase}.jj-clock{background:#ff4a1c;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:4px}.jj-clock span{font-size:12px;font-weight:800;letter-spacing:.14em}.jj-clock strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:clamp(48px,15vw,68px);line-height:1;font-variant-numeric:tabular-nums}.jj-clock small{font-size:14px}.jj-start{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.jj-start input{border:0;border-radius:10px;padding:8px 10px;font:inherit;font-weight:800;color:#0e1a2b}.jj .set-h{color:#97a6bd}.jj-list{display:flex;flex-direction:column;gap:8px}.jj-row{display:flex;align-items:center;gap:12px;background:#13213a;border-radius:14px;padding:12px 14px}.jj-row.done{opacity:.5}.jj-km{flex:none;width:44px;font-weight:900;font-style:italic;font-size:18px;color:#ff6a42}.jj-tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.jj-tx strong{font-size:15px}.jj-tx small{font-size:12.5px;color:#97a6bd}.jj-h{flex:none;font-weight:800;font-variant-numeric:tabular-nums}.jj-empty{margin:0;background:#13213a;border-radius:14px;padding:14px;color:#b9c6da;font-size:14px}.jj-bag{display:flex;align-items:center;gap:10px;border:0;border-radius:14px;background:#13213a;color:#f3f6fb;padding:13px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-align:left}.jj-foot{margin-top:auto;display:flex;gap:10px}.jj-foot .btn.sq{background:#13213a;border-color:#13213a;color:#fff}.bib.jday{outline:3px solid var(--flare);outline-offset:3px}.gl-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.gl-empty h2{margin:0 0 4px}.gl-main{display:flex;align-items:center;gap:16px}.gl-rings{width:140px;height:140px;flex:none}.gl-vals{display:flex;flex-direction:column;gap:10px;min-width:0}.gl-vals div{display:flex;flex-direction:column;gap:1px}.gl-l{font-size:11px;font-weight:800;letter-spacing:.1em}.gl-flare{color:var(--flare-ink)}.gl-signal{color:var(--signal-ink)}.gl-lichen{color:var(--lichen)}.gl-vals strong{font-weight:900;font-style:italic;font-stretch:112%;font-size:19px}.gl-vals small{font-size:12px;color:var(--muted)}.gl-ch{display:flex;flex-direction:column;gap:8px;margin-top:14px}.gl-c{display:flex;align-items:center;gap:10px;background:var(--sunk);border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px;cursor:pointer}.gl-c input{width:20px;height:20px;accent-color:var(--lichen)}.gl-c.ok span{text-decoration:line-through;color:var(--muted)}.side{display:contents}@media(max-width:820px){.app>.side>.tabs{position:fixed;inset:auto 0 0;border-radius:0;border:0;border-top:1px solid var(--line);padding:6px max(4px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));z-index:20;box-shadow:0 -8px 24px -16px #0e1a2b4d;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);gap:0}.app>.side>.tabs button{flex-direction:column;gap:3px;font-size:10.5px;padding:6px 0;border-radius:12px;min-width:0;letter-spacing:-.01em}.app>.side>.tabs svg{width:22px;height:22px}.app>.side>.tabs button[aria-selected=true],:root .app>.side>.tabs button[aria-selected=true]{background:none!important;color:var(--signal-ink)}.app>.side>.tabs button[aria-selected=true] svg{stroke-width:2.4}.app>.side>.tabs button[aria-selected=true]:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--signal-ink)}.app>.side>.tabs button{position:relative}}@media(min-width:821px)and (max-width:1099px){.tabs button{font-size:13.5px;padding:10px 4px;gap:6px}}@media(min-width:1100px){.app{max-width:1320px;display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:36px;align-items:start;padding-top:28px}.app>*{grid-column:2}.side{display:flex;flex-direction:column;gap:22px;grid-column:1;grid-row:1 / span 20;position:sticky;top:24px;align-self:start;max-height:calc(100dvh - 48px)}.side header.top{flex-direction:column;align-items:flex-start;gap:6px}.side .set-btn{position:static;transform:none;order:3;margin-top:8px;width:auto;height:40px;padding:0 14px;border-radius:12px;gap:8px;font:inherit;font-weight:700;font-size:14px}.side .set-btn:after{content:"Réglages"}.side>.tabs{position:static;flex-direction:column;gap:4px;padding:10px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}.side>.tabs button{flex:none;justify-content:flex-start;gap:14px;padding:13px 16px;border-radius:14px;font-size:15.5px;font-weight:700;color:var(--muted);position:relative;transition:background .15s,color .15s}.side>.tabs svg{width:22px;height:22px}.side>.tabs button:hover{background:var(--sunk);color:var(--ink)}.side>.tabs button[aria-selected=true],:root .side>.tabs button[aria-selected=true]{background:var(--night);color:#fff;box-shadow:0 10px 24px -14px #0e1a2bcc}:root[data-theme=dark] .side>.tabs button[aria-selected=true]{background:var(--signal)}.side>.tabs button[aria-selected=true]:after{content:"";position:absolute;right:14px;width:8px;height:8px;border-radius:50%;background:var(--flare)}.fab{right:max(32px,calc((100vw - 1320px)/2 + 24px));bottom:32px}.app{padding-bottom:60px}}@media(min-width:1100px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .side>.tabs button[aria-selected=true]{background:var(--signal)}}.tab-head h2{margin:0 0 4px}.cz-prof{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.cz-prof .rp-ic{margin:0}.cz-prof .btn{flex:none}.cz-race{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:0;border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);cursor:pointer}.cz-race .pr-txt{flex:1;min-width:0}.cz-race .date{flex:none}.cz-race .date{width:48px;text-align:center;border-radius:var(--r-s);background:var(--dusk);color:#fff;padding:5px 0}.cz-race .date .num{display:block;font-size:22px;font-weight:900;font-style:italic;line-height:1}.cz-race .date small{font-size:11px;font-weight:700;opacity:.85;text-transform:capitalize}.cz-race .pr-txt{display:flex;flex-direction:column;gap:2px}.cz-race .pr-txt small{font-size:12.5px;color:var(--muted)}.dx-top{display:flex;flex-direction:column;gap:12px}.dx-top h2{margin:0}.dx-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:6px 6px 6px 14px;box-shadow:var(--shadow)}.dx-search:focus-within{border-color:var(--signal)}.dx-sic{color:var(--muted);display:flex}.dx-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink);height:44px}.dx-search .btn{flex:none;border-radius:12px}.dx-ctx{display:flex;gap:8px;flex-wrap:wrap}.dx-ctx-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:7px 12px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;max-width:100%}.dx-ctx-chip.on{background:var(--signal-soft);border-color:transparent;color:var(--signal-ink)}.dx-ctx-chip.add{color:var(--lichen)}.dx-edit{margin-left:4px;font-weight:600;opacity:.75;text-decoration:underline}.dx-alt{margin:0}.dx-count{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);margin-top:2px}.dx-count strong{color:var(--ink);font-size:16px}.dx-month{margin:14px 0 6px;font-weight:900;font-style:italic;font-stretch:112%;font-size:17px;text-transform:uppercase;color:var(--muted)}.dx-list{display:flex;flex-direction:column;gap:8px}.dx-row{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:16px;padding:12px;box-shadow:var(--shadow);cursor:pointer;transition:transform .08s}.dx-row:active{transform:scale(.99)}.dx-row:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dx-row.known{opacity:.75}.dx-date{flex:none;width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--sunk);padding:6px 0}.dx-date b{font-weight:900;font-style:italic;font-size:22px;line-height:1}.dx-date small{font-size:11px;font-weight:700;color:var(--muted);text-transform:capitalize}.dx-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dx-tx strong{font-size:15.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dx-tx>small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.dx-tags i{font-style:normal;font-size:11.5px;font-weight:700;background:var(--sunk);border-radius:6px;padding:3px 7px}.dx-tags i.free{background:var(--lichen-soft);color:var(--lichen)}.dx-tags i.busy{background:var(--stone-soft);color:var(--muted)}.dx-tags i.in{background:var(--signal-soft);color:var(--signal-ink)}.dx-watch{flex:none;width:44px;height:44px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.dx-watch:hover{border-color:var(--signal);color:var(--signal-ink)}.dx-chev{flex:none;color:var(--stone);display:flex;padding:0 6px}.dx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:var(--surface);border-radius:18px;padding:28px 20px;box-shadow:var(--shadow);color:var(--muted)}.dx-empty strong{color:var(--ink);font-size:17px}.dx-empty .btn{margin-top:6px}.dx-wait{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;color:var(--ink);font-weight:700;text-align:center}.dx-wait small{font-weight:500;color:var(--muted)}.dx-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--signal);animation:dxspin .8s linear infinite}@keyframes dxspin{to{transform:rotate(360deg)}}.dx-src{margin-top:8px}.dx-where{margin:0;display:flex;align-items:center;gap:8px;font-weight:600}.dx-free{margin:0;border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px;background:var(--sunk)}.dx-free.ok{background:var(--lichen-soft);color:var(--lichen)}.dx-free.ko{background:var(--warn-soft);color:var(--warn)}.dx-acts{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dx-acts .btn{width:100%;justify-content:center;gap:8px;display:inline-flex;align-items:center;text-decoration:none}.dx-hide{align-self:center}@media(min-width:1100px){.dx-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.dx-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px}.dx-chips::-webkit-scrollbar{display:none}.dx-chips label{flex:none;cursor:pointer;position:relative}.dx-chips input{position:absolute;opacity:0;pointer-events:none}.dx-chips span{display:block;border:1.5px solid var(--line);background:var(--surface);border-radius:99px;padding:8px 14px;font-weight:700;font-size:13.5px;white-space:nowrap}.dx-chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dx-chips input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.dk-tags{display:flex;gap:6px;flex-wrap:wrap}.dk-tags span{background:var(--sunk);border-radius:8px;padding:5px 9px;font-weight:700;font-size:13px}.dk-tags .t-by{background:var(--dusk-soft);color:var(--dusk)}.cz{overflow-x:hidden;max-width:100%;box-sizing:border-box}.cz-grid label{min-width:0}.cz-grid .ctl{width:100%;min-width:0;box-sizing:border-box}.cz-seg span{min-width:0;overflow-wrap:anywhere}.moi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.moi-seg{flex:1;min-width:200px;max-width:360px}.moi-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--flare);color:#fff;font-size:11px;margin-left:4px;padding:0 5px}.moi-set{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:9px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.tl-opts{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 14px}.tl-list{position:relative;display:flex;flex-direction:column;padding-left:6px}.tl-race{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:0;border-radius:16px;padding:12px 14px 12px 34px;box-shadow:var(--shadow);cursor:pointer}.tl-race.past{opacity:.6}.tl-dot{position:absolute;left:12px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--lichen);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--lichen-soft)}.tl-race.st-a_inscrire .tl-dot{background:var(--flare);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--flare-soft)}.tl-race.st-a_inscrire{border:1.5px dashed var(--flare)}.tl-date{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;border-radius:12px;background:var(--night);color:#fff;padding:5px 0}.tl-date b{font-weight:900;font-style:italic;font-size:21px;line-height:1}.tl-date small{font-size:11px;font-weight:700;opacity:.85;text-transform:capitalize}.tl-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tl-tx strong{font-size:15.5px;line-height:1.2}.tl-tx small{font-size:12.5px;color:var(--muted)}.tl-tag{flex:none;font-weight:800;font-size:12px;color:var(--signal-ink);background:var(--signal-soft);border-radius:99px;padding:4px 9px}.tl-gap{position:relative;display:flex;align-items:center;padding-left:34px}.tl-line{position:absolute;left:23px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--lichen)}.tl-gap.short .tl-line{background:var(--flare)}.tl-gap.tight .tl-line{background:var(--warn)}.tl-gl{font-size:13px;color:var(--muted)}.tl-gl strong{color:var(--ink);font-weight:800}.tl-gap.short .tl-gl{color:var(--flare-ink)}.tl-gap.tight .tl-gl{color:var(--warn);font-weight:700}.tl-today{position:relative;display:flex;align-items:center;padding:6px 0 6px 34px}.tl-today:before{content:"";position:absolute;left:16px;width:17px;height:17px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.tl-today span{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink)}.tl-gap.now .tl-line{background:repeating-linear-gradient(180deg,var(--signal) 0 6px,transparent 6px 11px)}.tl-today{padding-left:44px}.hub-seg{margin:4px 0 14px}.ch{display:flex;flex-direction:column;gap:10px;min-height:calc(100dvh - 230px - var(--nav-h))}.ch-hello{text-align:center;padding:18px 10px 4px;display:flex;flex-direction:column;align-items:center;gap:6px}.ch-hello h3{margin:4px 0 0;font-size:1.25rem}.ch-hello p{max-width:440px;margin:0}.ch-list{display:flex;flex-direction:column;gap:8px;flex:1}.ch-msg{max-width:86%;padding:10px 14px;border-radius:18px;line-height:1.45;font-size:.97rem;overflow-wrap:anywhere}.ch-msg.me{align-self:flex-end;background:var(--dusk,#2D4BCB);color:#fff;border-bottom-right-radius:6px;white-space:pre-wrap}.ch-msg.co{align-self:flex-start;background:var(--surface);box-shadow:var(--shadow);border-bottom-left-radius:6px}.ch-msg.co.simple{border:1px dashed var(--line)}.ch-msg .li{display:block;padding-left:14px;position:relative}.ch-msg .li:before{content:"";position:absolute;left:3px;top:.62em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.ch-msg.typing{display:flex;gap:4px;padding:14px}.ch-msg.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted,#8a94a6);animation:chdot 1s infinite ease-in-out}.ch-msg.typing i:nth-child(2){animation-delay:.15s}.ch-msg.typing i:nth-child(3){animation-delay:.3s}@keyframes chdot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ch-sugg{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.ch-sugg::-webkit-scrollbar{display:none}.ch-sugg button{flex:none;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:999px;padding:8px 13px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap}.ch-form{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 10px);display:flex;gap:8px;align-items:flex-end;background:var(--surface);border-radius:24px;padding:6px 6px 6px 16px;box-shadow:0 0 0 1px var(--line),0 32px 0 32px var(--bg);z-index:5}.ch-form textarea{flex:1;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;resize:none;padding:9px 0;max-height:140px;outline:none}.ch-send{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:var(--flare);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ch-send:disabled{opacity:.5}.ch-clear{align-self:flex-end;margin-top:-6px;background:none;border:0;color:var(--muted,#8a94a6);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:4px}.w-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.w-top p{margin:0}.w-load{display:flex;align-items:center;gap:10px;justify-content:center;padding:40px 0;color:var(--muted,#8a94a6)}.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--flare);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.w-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:820px){.w-grid{grid-template-columns:repeat(4,1fr)}}.w-card,.w-sec{position:relative;background:var(--surface);border-radius:18px;padding:14px;box-shadow:var(--shadow);min-width:0}.w-card h4{margin:8px 0 2px;font-size:.92rem}.w-card p{margin:0;font-size:.82rem;color:var(--muted,#8a94a6);line-height:1.3}.w-big{font-size:2rem;font-weight:800;font-stretch:110%;line-height:1;height:44px;display:flex;align-items:center}.w-big.w-pine{color:var(--pine,#1f8a5b)}.w-big.w-flare{color:var(--flare)}.w-big.w-stone{color:var(--muted,#8a94a6)}.w-ring-wrap{position:relative;width:44px;height:44px}.w-ring{width:44px;height:44px;transform:rotate(-90deg)}.w-ring circle{fill:none;stroke:var(--line);stroke-width:5}.w-ring circle+circle{stroke-linecap:round;stroke:var(--pine,#1f8a5b)}.w-ring .c-sun{stroke:#e8a317}.w-ring .c-flare{stroke:var(--flare)}.w-ring-wrap strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem}.w-ring-wrap small{font-size:.6rem}.w-ask{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted,#8a94a6);font:inherit;font-weight:700;font-size:.8rem;cursor:pointer;z-index:1}.w-sec{margin-top:12px}.w-sec h3{margin:0 0 10px;font-size:1rem}.w-sec .muted.small{margin:8px 0 0}.w-load-bars{display:flex;align-items:flex-end;gap:4px;height:90px}.w-load-bars i{flex:1;height:100%;position:relative;display:flex;align-items:flex-end}.w-load-bars b{display:block;width:100%;background:var(--dusk,#2D4BCB);opacity:.8;border-radius:4px 4px 2px 2px}.w-load-bars s{position:absolute;left:-2px;right:-2px;height:2px;background:var(--flare);text-decoration:none}.w-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.w-stats div{display:flex;flex-direction:column;min-width:0}.w-stats strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-stats small{color:var(--muted,#8a94a6);font-size:.75rem}.w-stats-d{grid-template-columns:repeat(3,1fr);row-gap:14px;margin:6px 0 10px}.w-sleep{display:flex;gap:6px;align-items:flex-end;height:80px}.w-sleep i{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.w-sleep b{display:block;width:100%;background:#7b61ff;border-radius:6px;opacity:.85}.w-sleep small{font-size:.7rem;color:var(--muted,#8a94a6);font-style:normal}.w-acts{display:flex;flex-direction:column;gap:4px}.w-act{display:flex;align-items:center;gap:12px;background:none;border:0;border-top:1px solid var(--line);padding:10px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.w-act:first-child{border-top:0}.w-act .pr-txt{flex:1;display:flex;flex-direction:column;min-width:0}.w-act .pr-txt small{color:var(--muted,#8a94a6)}.w-sheet{padding:20px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.w-h{margin:10px 0 2px;font-size:1rem}.w-laps{display:flex;flex-direction:column;gap:3px;font-size:.82rem}.w-lap{display:grid;grid-template-columns:22px 1fr 44px 64px 30px;gap:8px;align-items:center}.w-lap .k{color:var(--muted,#8a94a6);text-align:right}.w-lap .bar{height:10px;background:var(--line);border-radius:5px;overflow:hidden}.w-lap .bar b{display:block;height:100%;background:var(--dusk,#2D4BCB);border-radius:5px}.w-lap .p{font-weight:700;font-variant-numeric:tabular-nums}.w-lap .u{display:flex;align-items:center;gap:4px;color:var(--pine,#1f8a5b);font-variant-numeric:tabular-nums}.w-lap .u i{display:block;height:6px;background:var(--pine,#1f8a5b);border-radius:3px;opacity:.6}.w-lap .h{color:var(--flare);text-align:right;font-variant-numeric:tabular-nums}.ch-ideas{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:700px){.ch-ideas{grid-template-columns:1fr 1fr}}.ch-group{background:var(--surface);border-radius:18px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.ch-gt{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dusk)}.ch-q{text-align:left;border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:12px;padding:10px 12px;font:inherit;font-size:.93rem;font-weight:600;cursor:pointer;line-height:1.3}.ch-q:active{transform:scale(.98)}.ch-more{margin-top:4px}.ch-more summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--dusk);padding:6px 2px;list-style:none;display:flex;align-items:center;gap:6px}.ch-more summary::-webkit-details-marker{display:none}.ch-more summary:before{content:"+";display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--dusk-soft);font-weight:800}.ch-more[open] summary:before{content:"–"}.ch-more .ch-ideas{margin-top:6px}.chat-mode .app{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px)}@media(min-width:1100px){.chat-mode .app{padding-bottom:16px}}.ch-bar{display:flex;justify-content:space-between;gap:8px;margin-top:-4px}.ch-bar-b{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:999px;padding:7px 13px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.ch-bar-b b{background:var(--dusk-soft);color:var(--dusk);border-radius:999px;padding:0 7px;font-size:.78rem}.ch-bar-b.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cv-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cv-row{display:flex;align-items:stretch;background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cv-row.on{border-color:var(--dusk);box-shadow:0 0 0 1px var(--dusk)}.cv-open{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:11px 13px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.cv-open strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-open small{color:var(--muted);font-size:.78rem}.cv-del{flex:none;width:44px;background:none;border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.coach-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 12px;background:var(--dusk-soft);color:var(--dusk);border:1px solid transparent;font-weight:700}.chs{padding:20px 18px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;min-height:min(70dvh,560px)}.chs .ch-list{flex:1}.chs-form{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 6px)}.chs-more{align-self:center}.share-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.share-row .btn{display:inline-flex;align-items:center;gap:6px}.ins-list{display:flex;flex-direction:column}.ins-row{display:flex;align-items:center;gap:12px;background:none;border:0;border-top:1px solid var(--line);padding:10px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ins-row:first-child{border-top:0}.ins-row .pr-txt{flex:1;display:flex;flex-direction:column;min-width:0}.ins-row .pr-txt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-row .pr-txt small{color:var(--muted)}.ins-j{flex:none;font-weight:900;font-style:italic;font-stretch:115%;color:var(--flare);font-size:17px}.pg-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pg-sum{background:var(--surface);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.pg-sum em{font-style:normal;font-weight:700;margin-left:4px}.pg-sum em.up{color:var(--pine,#1f8a5b)}.pg-sum em.down{color:var(--flare)}.pg-bars{display:flex;align-items:flex-end;gap:4px;height:150px;padding-top:16px}.pg-b{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}.pg-b i{display:block;width:100%;border-radius:5px 5px 2px 2px}.pg-b i.t-dusk{background:var(--dusk)}.pg-b i.t-pine{background:var(--pine,#1f8a5b)}.pg-b .v{font-size:9.5px;font-weight:700;color:var(--muted);white-space:nowrap}.pg-b small{font-size:10.5px;color:var(--muted);text-transform:uppercase}.pg-line{width:100%;height:auto;overflow:visible}.pg-line polyline{fill:none;stroke:var(--flare);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.pg-line circle{fill:var(--surface);stroke:var(--flare);stroke-width:2}.pg-line text{font-size:10px;font-weight:700;fill:var(--ink);text-anchor:middle;font-family:inherit}.pg-line text.lb{fill:var(--muted);font-weight:600}.pg-two{display:grid;grid-template-columns:1fr;gap:6px}@media(min-width:700px){.pg-two{grid-template-columns:1fr 1fr}}.pg-k{font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.pg-res{display:flex;flex-direction:column}.pg-r{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.pg-r:first-child{border-top:0}.pg-r .pr-txt{flex:1;display:flex;flex-direction:column;min-width:0}.pg-r .pr-txt small{color:var(--muted)}.pg-rate{font-weight:900;font-style:italic;font-stretch:115%;font-size:20px;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.pg-rate small{font-size:10px;font-style:normal;font-weight:700;color:var(--muted)}.pg-ask{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px}.moi-seg label span{white-space:nowrap}.pg-range label span{white-space:nowrap;padding:7px 12px;font-size:.86rem}.hub-head{display:flex;flex-direction:column;gap:10px}.hub-head .hub-seg{margin:0}.hub-head.fixed{position:sticky;top:env(safe-area-inset-top);z-index:6;margin:-8px -16px 0;padding:8px 16px 10px;background:var(--bg);box-shadow:0 calc(-1*env(safe-area-inset-top) - 30px) 0 var(--bg),0 10px 16px -14px #0e1a2b59}.hub-head .ch-bar{margin-top:0}@media(min-width:1100px){.hub-head.fixed{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.ch-att{flex:none;width:42px;height:42px;margin-left:-10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.ch-att:active{background:var(--line)}.ch-pend{display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 72px);z-index:5}.chs .ch-pend{bottom:76px}.ch-pend span{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px -4px #0e1a2b66}.ch-pend img{width:100%;height:100%;object-fit:cover;display:block}.ch-pend button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:#0e1a2bbf;color:#fff;font-size:15px;line-height:1;cursor:pointer}.ch-pics{display:flex;gap:6px;flex-wrap:wrap;margin:-2px -4px 8px}.ch-pics img{width:110px;height:110px;object-fit:cover;border-radius:12px;display:block}.ch-msg.me:has(.ch-pics){white-space:normal}.hub-seg label span{white-space:nowrap}.prg-intro{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border-radius:20px;padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.prg-intro h3{margin:0 0 4px}.prg-intro p{margin:0}.pg-form select,.pg-form textarea,.pg-form input[type=number]{width:100%}.prg-days{display:flex;gap:6px;margin-bottom:12px}.prg-days label{flex:1}.prg-days input{position:absolute;opacity:0;pointer-events:none}.prg-days span{display:block;text-align:center;padding:10px 0;border-radius:12px;border:1px solid var(--line);font-weight:700;font-size:.88rem;cursor:pointer}.prg-days input:checked+span{background:var(--dusk);border-color:var(--dusk);color:#fff}.pg-form .chk{display:flex;align-items:center;gap:8px;font-weight:600}.pg-form .btn.big{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.prg-wait{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:60px 20px}.prg-wait .spin{width:34px;height:34px;border-width:4px}.prg-err{color:var(--flare);font-weight:600;font-size:.9rem;margin:8px 0}.prg-head{background:var(--surface);border-radius:22px;padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.prg-head .add-step{margin:0 0 4px}.prg-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.prg-j{display:block;font-size:2.2rem;font-weight:900;font-style:italic;font-stretch:118%;line-height:1;color:var(--flare)}.prg-top small{color:var(--muted)}.prg-sum{font-size:.9rem;color:var(--muted);margin:10px 0 0;line-height:1.4}.prg-weeks{display:flex;gap:3px;align-items:flex-end;height:58px;margin-top:14px}.prg-weeks button{flex:1;height:100%;display:flex;align-items:flex-end;background:none;border:0;padding:0 0 4px;cursor:pointer;border-bottom:3px solid transparent;min-width:0}.prg-weeks button i{display:block;width:100%;border-radius:4px 4px 1px 1px;opacity:.55}.prg-weeks button.on{border-bottom-color:var(--ink)}.prg-weeks button.on i,.prg-weeks button.now i{opacity:1}.prg-weeks button.now{border-bottom-color:var(--flare)}.prg-wnav{display:flex;align-items:center;gap:10px;margin-bottom:12px}.prg-wnav>div{flex:1;text-align:center;display:flex;flex-direction:column}.prg-wnav small{color:var(--muted);font-size:.8rem;text-transform:none}.prg-wnav .x{font-size:1.4rem}.prg-wnav .x:disabled{opacity:.3}.prg-stats{margin-bottom:12px}.prg-list{display:flex;flex-direction:column;gap:8px}.prg-s{display:flex;align-items:flex-start;gap:10px;background:var(--bg);border-radius:16px;padding:10px 10px 10px 12px;border-left:4px solid var(--c)}.prg-s.today{box-shadow:0 0 0 2px var(--flare)}.prg-s.done{opacity:.6}.prg-s.done strong{text-decoration:line-through}.prg-chk{flex:none;width:30px;height:30px;margin-top:6px;border-radius:50%;border:2px solid var(--line);background:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.prg-s.done .prg-chk{background:var(--pine,#1f8a5b);border-color:var(--pine,#1f8a5b)}.prg-b{flex:1;min-width:0;display:flex;gap:12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.prg-d{flex:none;width:42px;display:flex;flex-direction:column;align-items:center;line-height:1.05}.prg-d b{font-size:1.25rem;font-weight:900;font-style:italic;font-stretch:115%}.prg-d small{font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:700}.prg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.prg-t em{font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c)}.prg-t strong{font-size:.98rem}.prg-t small{color:var(--muted);font-size:.82rem}.prg-det{display:block;margin-top:8px;font-size:.88rem;line-height:1.45;color:var(--ink)}.prg-det i{display:block;margin-top:6px;color:var(--muted);font-size:.82rem}.prg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.prg-chips button{border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:999px;padding:7px 12px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.prg-form{position:static;box-shadow:0 0 0 1px var(--line)}.prg-tip{margin:6px 0;padding-left:14px;position:relative;font-size:.92rem;line-height:1.4}.prg-tip:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--flare)}.prg-del{display:block;margin:6px auto 0}.pg-form select,.pg-form input[type=number],.pg-form textarea{font:inherit;font-size:16px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-top:4px;-webkit-appearance:none;appearance:none}.pg-form select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.pg-form .grid2 label{display:flex;flex-direction:column;font-size:.86rem;font-weight:600;color:var(--muted)}.pg-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pg-form .block{margin-bottom:12px}.pay-wrap{padding:8px 0 24px}.pay{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.pay.compact{box-shadow:none;background:none;padding:6px 0}.pay h3{margin:4px 0 0;font-size:1.35rem}.pay-price{margin:0;color:var(--muted)}.pay-price b{color:var(--ink);font-size:1.5rem}.pay-perks{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}.pay-perks li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--dusk-soft)}.pay-perks li svg{color:var(--dusk);flex:none;margin-top:2px}.pay-perks strong{display:block}.pay-perks small{color:var(--muted)}.pay .btn{width:100%}.pay .muted.small{margin:0}.set-row.danger strong{color:var(--warn)}a.set-row{text-decoration:none}.danger-btn{width:100%;background:var(--warn);border-color:var(--warn);color:#fff;margin-top:8px}.danger-btn:disabled{opacity:.45}.auth-legal{margin:0;text-align:center}.auth-legal a{color:var(--muted)}.plans{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.plan{position:relative;display:block;cursor:pointer}.plan input{position:absolute;opacity:0;pointer-events:none}.plan-in{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:var(--surface)}.plan input:checked+.plan-in{border-color:var(--dusk);background:var(--dusk-soft)}.plan input:focus-visible+.plan-in{outline:2px solid var(--signal);outline-offset:2px}.plan-in em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dusk)}.plan-in strong{font-size:1.1rem}.plan-price{color:var(--muted)}.plan-price b{color:var(--ink);font-size:1.3rem}.plan-in small{color:var(--muted)}.plan-in ul{margin:6px 0 0;padding-left:18px;font-size:.92rem}.plan-in li{margin:2px 0}.set-quota{margin:-4px 0 12px}.pv-bar{position:fixed;left:0;right:0;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(env(safe-area-inset-top) + 6px) 14px 6px;background:var(--dusk);color:#fff;font-size:13px}.pv-bar button{border:0;border-radius:999px;background:#fff;color:var(--dusk);font:inherit;font-weight:800;padding:5px 12px;cursor:pointer}body.pv-on{padding-top:calc(env(safe-area-inset-top) + 36px)}body.pv-on .hub-head.fixed{top:calc(env(safe-area-inset-top) + 36px)}.adm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 4px}.adm-t{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:1px}.adm-t b{font-size:1.45rem;font-style:italic;font-weight:900;font-variation-settings:"wdth" 115;line-height:1.1}.adm-t span{font-weight:700;font-size:.9rem}.adm-t small{color:var(--muted);font-size:.78rem}.adm-plans{display:flex;gap:8px}.adm-plans>div{flex:1;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:10px;text-align:center;display:flex;flex-direction:column}.adm-plans b{font-size:1.3rem;font-weight:900}.adm-plans span{font-size:.82rem;font-weight:600}.adm-plans small{color:var(--muted);font-size:.75rem}.adm-bars{display:flex;align-items:flex-end;gap:2px;height:70px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:10px}.adm-bars i{flex:1;background:var(--dusk);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.adm-list{display:flex;flex-direction:column;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:2px 14px;margin-bottom:12px}.adm-u{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.adm-u:first-child{border-top:0}.adm-u>div{min-width:0;display:flex;flex-direction:column}.adm-u strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.adm-u small{color:var(--muted);font-size:.76rem}.adm-pl{flex:none;font-size:.72rem;font-weight:800;border-radius:999px;padding:3px 9px;background:var(--dusk-soft);color:var(--dusk)}.adm-pl.free{background:var(--sunk);color:var(--muted)}.adm .set-h{margin:16px 0 6px}.ch-link{color:var(--signal-ink,var(--signal));font-weight:700;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.ch-msg.me .ch-link{color:#fff}.auth-forgot{justify-self:center;align-self:center}#authMsg .linkbtn{display:inline;padding:0;margin-left:4px}.coros-live{width:100%;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.coros-live summary{cursor:pointer;font-weight:700;font-size:.92rem}.coros-live p{margin:6px 0}.del-list{margin:4px 0 10px;padding-left:20px;line-height:1.5}.dx-type{margin:2px 0 8px}.dx-tags i.road,.dk-tags .t-road{background:var(--dusk-soft);color:var(--dusk);font-weight:800}.by.road{background:var(--dusk-soft);color:var(--dusk)}.pay-int{width:100%;margin-bottom:4px}.plan-price small{font-size:.8rem;color:var(--muted)}.trial-bar{display:flex;align-items:center;gap:10px;background:var(--dusk-soft);color:var(--ink);border-radius:14px;padding:10px 12px;margin:0 0 10px}.trial-bar>svg{color:var(--dusk);flex:none}.trial-bar span{flex:1;display:flex;flex-direction:column}.trial-bar small{color:var(--muted)}.moi-seg{max-width:440px}.fr-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:14px 16px;border-radius:16px;background:var(--soft, rgba(127,127,127,.08))}.fr-code b{font-size:28px;letter-spacing:.18em;font-variant-numeric:tabular-nums}.fr-code .btn{display:inline-flex;align-items:center;gap:6px}.fr-name{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fr-name input,.fr-add input{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--line, rgba(127,127,127,.25));background:transparent;color:inherit;font:inherit}.fr-add{display:flex;gap:8px}.fr-add input{text-transform:uppercase;letter-spacing:.12em}.fr-card{padding:12px 0;border-top:1px solid var(--line, rgba(127,127,127,.18))}.fr-card:first-of-type{border-top:0}.fr-card .ins-list{margin-top:8px}.fr-race{cursor:default}.fr-both .ins-j{color:var(--accent, #e8692c);font-weight:700}.link-btn{background:none;border:0;padding:4px;cursor:pointer;text-decoration:underline;font:inherit}@media(max-width:420px){.moi-seg label span{font-size:13px}}.tab-gap{display:none}@media(max-width:820px){.app>.side>.tabs .tab-gap{display:block;flex:1.15}.app>.side>.tabs button[aria-selected=true]:before{display:none}.app>.side>.tabs button[aria-selected=true]{font-weight:750}.fab{left:50%;right:auto;transform:translate(-50%);width:56px;height:56px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 10px);background:var(--signal);box-shadow:0 8px 18px -8px #2456ffb3}.fab svg{width:26px;height:26px}.fab:active{transform:translate(-50%) scale(.92)}}@media(min-width:821px){.fab{background:var(--signal);box-shadow:0 12px 26px -10px #2456ffcc,0 2px 6px #0e1a2b33}}.hero .card.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:10px 0;border-radius:16px;box-shadow:none}.hero .card.stats>div+div{border-left:1px solid var(--sunk)}.hero .card.stats .num{font-weight:850;font-style:italic;font-variation-settings:"wdth" 115;font-size:24px;line-height:1.1}.hero .card.stats small{font-size:12.5px;white-space:normal}.pack .pack-sec header{justify-content:space-between}.pack .pack-sec h3{font-size:19px;font-weight:800;font-style:normal;font-variation-settings:"wdth" 110}.pack .pack-sec header .count{font-size:13px;color:var(--muted);font-weight:650;background:none;padding:0}.pack .pack-sec>p.muted{display:none}.pack .pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pack .pack-list li{position:relative;display:block}.pack .pack-list li.empty{grid-column:1/-1}.pack .pk{width:100%;grid-template-columns:24px 1fr;gap:9px;border:1px solid var(--line);border-radius:14px;padding:10px 24px 10px 11px;min-height:52px;background:var(--surface)}.pack .pk-s{display:none}.pack .pk-t{font-weight:700;font-size:14px;line-height:1.2}.pack .pk .tick{width:24px;height:24px;border:2px solid #8792A6}.pack .pack-list li.ok .pk{background:var(--surface);border-color:var(--line)}.pack .pack-list li.ok .tick{background:#0b7f5f;border-color:#0b7f5f}.pack .pack-list li.ok .pk-t{text-decoration:none;color:var(--muted);font-weight:600}.pack .px{position:absolute;top:3px;right:3px;width:24px;height:24px;border:0;background:none;color:var(--stone);font-size:16px;line-height:1;cursor:pointer;border-radius:50%;padding:0;min-height:0}.pack .px:hover{background:var(--sunk);color:var(--ink)}.pack .pack-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.pack .pack-actions .btn{width:100%;min-height:46px}.pack .pack-actions .linkbtn{grid-column:1/-1;justify-self:center}@media(max-width:340px){.pack .pack-list{grid-template-columns:1fr}}.set-sheet{gap:10px}.set-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}.set-back{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.set-back svg{transform:rotate(180deg)}.set-top h2{font-size:26px;font-weight:850;font-style:italic;font-variation-settings:"wdth" 115;line-height:1}.set-sheet .set-h{text-transform:none;letter-spacing:0;font-size:14px;font-weight:750;color:var(--muted);margin:10px 0 2px}.set-theme{display:flex;gap:2px;padding:3px;background:var(--sunk);border-radius:999px}.set-theme label{flex:1}.set-theme span{flex-direction:row;justify-content:center;padding:0;min-height:40px;border:0;border-radius:999px;background:none;font-weight:650;color:var(--muted)}.set-theme input:checked+span{border:0;background:var(--surface);color:var(--ink);font-weight:750;box-shadow:0 1px 2px #0e1a2b1f}.set-box{background:none;box-shadow:none;padding:0;display:flex;flex-direction:column}.set-box .set-row{background:var(--surface);border:1px solid var(--line);border-top-width:0;padding:12px 14px}.set-box .set-h+.set-row{border-top-width:1px;border-radius:16px 16px 0 0}.set-box>.set-row:last-child,.set-box>.set-row:has(+:not(.set-row)){border-radius:0 0 16px 16px}.set-box .set-h+.set-row:last-child,.set-box .set-h+.set-row:has(+:not(.set-row)){border-radius:16px}.set-box .set-quota{margin:6px 4px 0}.set-ic{flex:none!important;width:38px;height:38px;border-radius:11px;background:var(--signal-soft);color:var(--signal-ink);display:grid!important;place-items:center}.set-sheet .tgl:checked{background:var(--signal)}.set-me{display:flex;flex-direction:column;align-items:center;gap:4px;margin:10px 0 4px}.set-me small{font-size:12px;color:var(--muted)}.set-logout{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-weight:750;font-size:15px;color:var(--flare-ink);cursor:pointer;min-height:44px;padding:0 12px}.rp-h{font-size:15px;font-weight:750;color:var(--muted);margin:6px 2px -2px;font-style:normal;font-variation-settings:"wdth" 100}.rp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;font:inherit;color:var(--ink);cursor:pointer;min-width:0}.rp-tile-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}.rp-tile-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none}.rp-tile strong{font-size:22px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 115;line-height:1.1;margin-top:4px}.rp-tile small{font-size:12px;color:var(--muted);line-height:1.25}.rp-tile-bar{width:100%;height:5px;border-radius:99px;background:var(--signal-soft);overflow:hidden}.rp-tile-bar i{display:block;height:100%;background:var(--signal);border-radius:99px}.rp-group{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:4px}.rp-group .rp-card{box-shadow:none;border-radius:0;padding:12px 14px;background:none}.rp-group .rp-card+.rp-card{border-top:1px solid var(--line)}.rp-group .rp-ic{width:34px;height:34px;border-radius:10px}.rp-group .rp-ic svg{width:18px;height:18px}.rp-group .rp-tx strong{font-size:14.5px;font-weight:700}@media(max-width:360px){.rp-tile{padding:10px}.rp-tile strong{font-size:19px}}header.top{flex-wrap:nowrap}.me-btn{margin-left:auto;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:800;font-size:14.5px;letter-spacing:.02em;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow)}.me-btn.on{background:var(--signal);border-color:var(--signal);color:#fff}.side-me{display:none}@media(min-width:1100px){.me-btn{display:none}.side-me{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow)}.side-me.on{border-color:var(--signal);box-shadow:0 0 0 1.5px var(--signal)}.side-av{flex:none;width:42px;height:42px;border-radius:50%;background:var(--signal);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14.5px}.side-tx{display:flex;flex-direction:column;min-width:0}.side-tx strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-tx small{font-size:12.5px;color:var(--muted)}}.crs-seg{max-width:380px;margin-bottom:4px}html,body{overscroll-behavior-y:none}@media(max-width:820px){.app>.side>.tabs{padding-top:6px;padding-bottom:max(8px,calc(env(safe-area-inset-bottom) - 6px))}.fab{bottom:calc(max(8px,calc(env(safe-area-inset-bottom) - 6px)) + 6px)}}.tr-diff{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));gap:6px;align-items:center;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px;margin-bottom:12px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tr-d1{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:10px;border-left:4px solid var(--lichen)}.tr-d1 b{font-size:15px}.tr-d1 small{font-size:12px;color:var(--muted);line-height:1.25}.tr-d2{display:flex;flex-direction:column;align-items:center;text-align:center}.tr-d2 b{font-size:18px;font-weight:900;font-style:italic;font-variation-settings:"wdth" 112;line-height:1.1}.tr-d2 small{font-size:11px;color:var(--muted);white-space:nowrap}.d-level .tr-d1{border-color:var(--signal)}.d-hard .tr-d1{border-color:var(--flare)}.d-step .tr-d1{border-color:var(--dusk)}@media(max-width:380px){.tr-diff{grid-template-columns:1fr repeat(3,auto)}.tr-d2 b{font-size:16px}}.tr-scale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tr-scale li{display:flex;justify-content:space-between;padding:7px 12px;border-radius:10px;background:var(--sunk);font-size:14px}.tr-scale li.on{background:var(--signal);color:#fff}.tr-avg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.tr-avg div{background:var(--sunk);border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;gap:2px}.tr-avg small{font-size:12px;color:var(--muted)}.tr-avg b{font-size:20px;font-style:italic}.tr-avg span{font-size:11px;color:var(--flare)}.tr-revs{display:flex;flex-direction:column;gap:8px}.tr-rev{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.tr-rev header{display:flex;justify-content:space-between}.tr-rev p{margin:4px 0 0;font-size:14px}.tr-rev-s{font-size:12.5px!important;color:var(--muted)}.tr-rate span{min-width:40px}.tr-rev-cta,.tr-routes,.tr-terr-cta{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px;margin-bottom:12px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tr-rev-cta>span,.tr-routes>span,.tr-terr-cta>span{flex:1;display:flex;flex-direction:column;gap:2px}.tr-rev-cta small,.tr-routes small,.tr-terr-cta small{font-size:12.5px;color:var(--muted)}.tr-rev-cta>svg:first-child{color:var(--flare)}.tr-routes>svg:first-child{color:var(--signal)}.tr-terr-cta>svg:first-child{color:var(--lichen)}.tr-gear{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tr-gear li{padding:9px 12px;border-radius:12px;background:var(--sunk);font-size:14.5px;font-weight:600}.tr-gear li.ok{text-decoration:line-through;color:var(--muted)}.tr-gear.soft li{font-weight:500;background:none;border:1px dashed var(--line)}.tr-gear-btn{width:100%;margin-top:4px}.tr-terr{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin:0 0 10px}.tr-terr span{flex:1}.tr-sess{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.tr-s{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--signal)}.tr-s header{display:flex;flex-direction:column;gap:2px}.tr-s header strong{font-size:16px;font-weight:800}.tr-s header span{font-size:12.5px;color:var(--muted);font-weight:650}.tr-s p{margin:0;font-size:14px;line-height:1.45}.tr-s .btn{align-self:flex-start;margin-top:4px;display:inline-flex;gap:6px}.t-cotes,.t-seuil{border-top-color:var(--flare)}.t-descente{border-top-color:var(--dusk)}.t-longue,.t-b2b{border-top-color:var(--lichen)}.t-rando{border-top-color:#c08a1e}.t-renfo{border-top-color:var(--stone)}.dx-row[data-new]{box-shadow:0 0 0 2px var(--flare)}.dx-row[data-new] .dx-tx strong:after{content:"Nouveau";margin-left:8px;font-size:11px;font-style:normal;font-weight:800;color:#fff;background:var(--flare);border-radius:99px;padding:2px 8px;vertical-align:middle}.hub-seg span{font-size:13px;padding-left:2px;padding-right:2px}.rp-tile{overflow:hidden}.rp-tile strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,5.2vw,22px)}.rp-tile-h{max-width:100%;overflow:hidden;white-space:nowrap}.ch-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ch-act{border:0;border-radius:999px;background:var(--signal);color:#fff;font:inherit;font-weight:750;font-size:14px;padding:10px 16px;min-height:42px;cursor:pointer;text-align:left}.ch-act:disabled{opacity:.6}.ch-act.done{background:var(--lichen-soft);color:#0b7f5f;cursor:default;display:inline-flex;align-items:center}.vx-badge{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--flare);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;flex:none}.vx-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.vx-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 12px}.vx-item.new{border-color:var(--dusk);box-shadow:0 0 0 3px var(--dusk-soft)}.vx-play{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--dusk);color:#fff;display:grid;place-items:center;cursor:pointer}.vx-item.locked .vx-play{background:var(--stone-soft);color:var(--muted)}.vx-tx{flex:1;min-width:0;display:flex;flex-direction:column}.vx-tx strong{font-size:15px}.vx-tx small{color:var(--muted);font-size:12.5px}.vx-del{flex:none;border:0;background:none;color:var(--muted);padding:8px;cursor:pointer;border-radius:10px}.vx-now{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.vx-from{flex:none;width:52px;height:52px;border-radius:16px;background:var(--dusk);color:#fff;display:grid;place-items:center}.vx-now h2{margin:0}.vx-audio{width:100%;margin-bottom:14px}#vxPlayer:not(:empty){background:var(--dusk-soft);border-radius:18px;padding:14px;margin-bottom:14px}.adm-u[data-adm-user]{cursor:pointer}.adm-r{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.adm-r:first-child{border-top:0}.adm-d{flex:none;width:44px;height:46px;border-radius:12px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.adm-d b{font-size:1.05rem;font-style:italic;font-weight:900}.adm-d small{font-size:.66rem;opacity:.8;margin-top:2px}.adm-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-rt strong{font-size:.92rem}.adm-rt strong a{color:inherit}.adm-rt small{color:var(--muted);font-size:.76rem}.adm-ppl{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.adm-p{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 10px;font-family:inherit;font-weight:600;font-size:.74rem;cursor:pointer}.adm-p.on{background:var(--lichen-soft,#E3F5EE);border-color:transparent;color:var(--lichen,#0B7F5F)}.adm-st{flex:none;font-size:.7rem;font-weight:800;border-radius:999px;padding:4px 9px;background:var(--stone-soft);color:var(--muted)}.adm-st.c-lichen{background:#e3f5ee;color:#0b7f5f}.adm-st.c-signal{background:#e6ecff;color:#2456ff}.adm-st.c-dusk{background:#efebfa;color:#5a46b0}.tuto{border:0;padding:0;margin:auto;width:min(440px,100vw);max-width:100vw;max-height:100dvh;background:transparent;overflow:visible}.tuto::backdrop{background:#0e1a2bb8;backdrop-filter:blur(4px)}.tu-card{background:var(--surface);border-radius:28px;padding:20px 20px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;min-height:min(640px,92dvh);max-height:96dvh;overflow:auto;box-shadow:0 30px 80px -20px #00000080}@media(max-width:520px){.tuto{width:100vw;max-width:100vw;margin:auto 0 0;inset:auto 0 0}.tu-card{border-radius:28px 28px 0 0;min-height:min(680px,88dvh)}}.tu-top{display:flex;align-items:center;justify-content:space-between}.tu-k{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:var(--bg)}.tu-k.c-signal{color:#2456ff}.tu-k.c-flare{color:#e2400f}.tu-k.c-lichen{color:#0b7f5f}.tu-k.c-dusk{color:#6e59c7}.tu-skip{border:0;background:none;color:var(--muted);font:inherit;font-weight:700;padding:8px;cursor:pointer}.tu-vis{position:relative;min-height:190px;border-radius:22px;background:#0e1a2b;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden}.tu-card[data-c=flare] .tu-vis{background:linear-gradient(160deg,#0e1a2b,#2a1a1a)}.tu-card[data-c=dusk] .tu-vis{background:linear-gradient(160deg,#0e1a2b,#2a2350)}.tu-card[data-c=lichen] .tu-vis{background:linear-gradient(160deg,#0e1a2b,#0f3a32)}.tu-card h2{font-size:1.65rem;line-height:1.05;font-style:italic;font-weight:900;font-stretch:118%;letter-spacing:-.01em;margin:4px 0 0}.tu-p{color:var(--muted);line-height:1.5;font-size:.98rem;margin:0}.tu-p b{color:var(--ink)}.tu-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.tu-dots{display:flex;gap:6px}.tu-dots i{width:7px;height:7px;border-radius:99px;background:var(--line);transition:width .2s}.tu-dots i.on{width:22px;background:#2456ff}.tu-nav{display:flex;gap:8px}.tu-nav .btn{min-width:0}.tu-nav .btn.primary{padding-inline:22px}.tu-bib{position:relative;align-self:center;width:78%;background:#1b2a45;border-radius:16px;padding:22px 24px;transform:rotate(-3deg);color:#fff;display:flex;flex-direction:column;gap:2px}.tu-bib small{opacity:.7;font-weight:600}.tu-bib b{font-size:3.2rem;font-style:italic;font-weight:900;font-stretch:120%;line-height:1}.tu-bib em{font-style:normal;align-self:flex-start;background:#ff4a1c;border-radius:99px;padding:5px 12px;font-weight:800;font-size:.85rem;margin-top:6px}.tu-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:#0e1a2b}.tu-pin:nth-child(1){top:10px;left:10px}.tu-pin:nth-child(2){top:10px;right:10px}.tu-pin:nth-child(3){bottom:10px;left:10px}.tu-pin:nth-child(4){bottom:10px;right:10px}.tu-list{display:flex;flex-direction:column;gap:8px}.tu-row{margin:0;display:flex;align-items:center;gap:12px;background:#fff;color:#0e1a2b;border-radius:12px;padding:10px 12px;font-weight:700;font-size:.9rem}.tu-row b{flex:none;width:86px;font-style:italic;font-weight:900}.tu-row.ok{box-shadow:inset 0 0 0 2px #0e9c74;color:#0b7f5f}.tu-row.off{opacity:.65}.tu-row.race{background:#ff4a1c;color:#fff}.tu-row i{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:800;color:#fff;border-radius:99px;padding:3px 9px}.tu-row i.g{background:#0b7f5f}.tu-row i.b{background:#2456ff}.tu-fab{position:absolute;right:16px;bottom:14px;width:52px;height:52px;border-radius:50%;background:#2456ff;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px -6px #2456ff}.tu-notif{display:flex;align-items:center;gap:12px;background:#fffffff2;color:#0e1a2b;border-radius:16px;padding:11px 13px}.tu-notif>span{flex:none;width:36px;height:36px;border-radius:10px;background:#2456ff;color:#fff;display:grid;place-items:center;font-weight:900;font-style:italic}.tu-notif div{display:flex;flex-direction:column}.tu-notif small{color:#5b6678}.tu-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tu-tiles span{background:#fff;color:#0e1a2b;border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.tu-tiles span svg{color:var(--tc)}.tu-tiles .c-flare{--tc:#FF4A1C}.tu-tiles .c-signal{--tc:#2456FF}.tu-tiles .c-lichen{--tc:#0E9C74}.tu-tiles small{color:#5b6678;font-size:.78rem}.tu-chat{display:flex;flex-direction:column;gap:8px}.tu-chat p{margin:0;max-width:85%;padding:10px 13px;border-radius:16px;font-size:.9rem;line-height:1.35}.tu-chat .me{align-self:flex-end;background:#2456ff;color:#fff;border-bottom-right-radius:4px}.tu-chat .ai{background:#fff;color:#0e1a2b;border-bottom-left-radius:4px}.tu-live{position:relative;background:#1b2a45;color:#fff;border-radius:16px;padding:13px 14px;display:flex;flex-direction:column}.tu-live small{opacity:.7}.tu-live i{position:absolute;right:14px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#ff4a1c;box-shadow:0 0 0 6px #ff4a1c40}.tu-steps{display:flex;flex-direction:column;gap:8px}.tu-step{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;padding:13px 14px;font:inherit;cursor:pointer}.tu-step>svg:first-child{flex:none;color:#2456ff}.tu-step div{flex:1;display:flex;flex-direction:column;gap:2px}.tu-step small{color:var(--muted);font-size:.82rem;line-height:1.35}.tu-hint{color:var(--muted);font-size:.82rem;margin:0;text-align:center}.tuto.guide::backdrop{background:#0e1a2b61;backdrop-filter:none}.tuto.guide .tu-card{min-height:0}.tuto.guide.at-top{margin:calc(env(safe-area-inset-top) + 10px) auto auto}@media(max-width:520px){.tuto.guide.at-top{inset:0 0 auto;margin:0 0 auto}.tuto.guide.at-top .tu-card{border-radius:0 0 28px 28px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:18px}}.tu-ring{position:fixed;z-index:2;border-radius:18px;box-shadow:0 0 0 3px #fff,0 0 0 7px #2456ff,0 0 0 9999px #0e1a2b00;pointer-events:none;animation:tuRing 1.4s ease-in-out infinite;transition:all .25s}@keyframes tuRing{50%{box-shadow:0 0 0 3px #fff,0 0 0 12px #2456ff8c}}.tuto:focus,.tuto:focus-visible{outline:none}
