@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.w-7{width:calc(var(--spacing) * 7)}.w-30{width:calc(var(--spacing) * 30)}.w-31{width:calc(var(--spacing) * 31)}.w-32{width:calc(var(--spacing) * 32)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.overline{text-decoration-line:overline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#fdfcf8;--page-background:#fbf8f0;--paper:#fff;--ink:#16161a;--muted:#8c8a84;--line:#ebe9e3;--yellow:#f5e28a;--yellow-strong:#f2d95f;--yellow-light:#fbf0b8;--yellow-tint:#fefaed;--primary-action:var(--yellow);--dark:#1e1d17;--danger:#a33a2b;--success:#2f7a52;--success-soft:#edf8ea;--t-footing-bg:#eaf3e6;--t-footing-ink:#3f6b38;--t-footing-line:#d3e6cc;--t-seuil-bg:#e6eef7;--t-seuil-ink:#32587d;--t-seuil-line:#cfdfee;--t-fractionne-bg:#fbe9ea;--t-fractionne-ink:#993c45;--t-fractionne-line:#f2d4d6;--t-cotes-bg:#eeeaf6;--t-cotes-ink:#5a4790;--t-cotes-line:#ddd5ee;--t-recuperation-bg:#f0efeb;--t-recuperation-ink:#6b6860;--t-recuperation-line:#e2e0d9;--t-longue-bg:#fbeedd;--t-longue-ink:#8f5c1c;--t-longue-line:#f2ddc1;--t-velo-bg:#e2f1ef;--t-velo-ink:#26625c;--t-velo-line:#cbe5e1;--t-objectif-bg:#f6e0e0;--t-objectif-ink:#7d272d;--t-objectif-line:#e9c4c6;--t-renfo-bg:#efe9f8;--t-renfo-ink:#4f3f8a;--t-renfo-line:#ded4f1;--on-strong:#fff;--on-accent:#16161a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-serif:Georgia, "Times New Roman", serif;--brand-filter:none;--font-sans:Arial, Helvetica, sans-serif;--glass-245240230-092:#f5f0e6eb;--glass-253252248-082:#fdfcf8d1;--glass-253252248-09:#fdfcf8e6;--glass-253252248-094:#fdfcf8f0;--glass-255253247-068:#fffdf7ad;--glass-255253247-088:#fffdf7e0;--glass-255253247-09:#fffdf7e6;--glass-255254250-072:#fffefab8;--glass-255255255-04:#fff6;--glass-255255255-055:#ffffff8c;--glass-255255255-06:#fff9;--k-13306b-text:#13306b;--k-32587d-bg:#32587d;--k-3d6a8c-text:#3d6a8c;--k-4d4517-text:#4d4517;--k-55534d-text:#55534d;--k-5a574f-line:#5a574f;--k-64625c-text:#64625c;--k-6b6860-text:#6b6860;--k-6f5a00-text:#6f5a00;--k-6f6425-text:#6f6425;--k-706b60-text:#706b60;--k-76252b-bg:#76252b;--k-77756f-text:#77756f;--k-7d272d-text:#7d272d;--k-7fb069-bg:#7fb069;--k-802e46-text:#802e46;--k-826800-text:#826800;--k-87564f-text:#87564f;--k-8798cf-bg:#8798cf;--k-8a4b12-text:#8a4b12;--k-8a6d1f-text:#8a6d1f;--k-8c6c00-text:#8c6c00;--k-8c8a84-bg:#8c8a84;--k-8c8a84-line:#8c8a84;--k-8f7cc4-bg:#8f7cc4;--k-9b7a00-line:#9b7a00;--k-9db9d8-bg:#9db9d8;--k-9f7b00-text:#9f7b00;--k-a33a2b-bg:#a33a2b;--k-a5372a-text:#a5372a;--k-a77b00-text:#a77b00;--k-a99d7b-text:#a99d7b;--k-a9a69d-line:#a9a69d;--k-a9a69d-text:#a9a69d;--k-b28b00-bg:#b28b00;--k-b28b00-line:#b28b00;--k-b5651d-bg:#b5651d;--k-b7a250-line:#b7a250;--k-b8b3a5-text:#b8b3a5;--k-b8b4aa-line:#b8b4aa;--k-b9b3a2-line:#b9b3a2;--k-b9b4a3-text:#b9b4a3;--k-b9b6ad-bg:#b9b6ad;--k-b9b6ad-line:#b9b6ad;--k-b9b6ad-text:#b9b6ad;--k-b9c3e4-bg:#b9c3e4;--k-bba44f-line:#bba44f;--k-bc8a81-line:#bc8a81;--k-bdb7ab-line:#bdb7ab;--k-c8b65f-line:#c8b65f;--k-c9b45a-bg:#c9b45a;--k-c9c3ac-line:#c9c3ac;--k-c9c3ac-text:#c9c3ac;--k-c9c4b9-text:#c9c4b9;--k-c9c6bd-text:#c9c6bd;--k-cbc6b9-text:#cbc6b9;--k-cbc6ba-text:#cbc6ba;--k-cfcabb-bg:#cfcabb;--k-cfcabb-line:#cfcabb;--k-cfccc3-line:#cfccc3;--k-cfccc4-bg:#cfccc4;--k-cfe4d6-line:#cfe4d6;--k-cfe8c7-line:#cfe8c7;--k-d4623f-bg:#d4623f;--k-d6ad18-bg:#d6ad18;--k-d6ad18-line:#d6ad18;--k-d7c474-line:#d7c474;--k-d8d2c2-line:#d8d2c2;--k-d8d5cc-line:#d8d5cc;--k-d9d5cb-line:#d9d5cb;--k-dcd8cc-line:#dcd8cc;--k-ded9cd-bg:#ded9cd;--k-ded9cd-line:#ded9cd;--k-dfd5ba-line:#dfd5ba;--k-dfdcd4-line:#dfdcd4;--k-e2c4bd-line:#e2c4bd;--k-e2ded3-line:#e2ded3;--k-e3903c-bg:#e3903c;--k-e6cfca-line:#e6cfca;--k-e6f3eb-bg:#e6f3eb;--k-e8c547-bg:#e8c547;--k-e8d68a-line:#e8d68a;--k-e8e4d9-bg:#e8e4d9;--k-e8edf7-bg:#e8edf7;--k-e9e6df-bg:#e9e6df;--k-eabe32-bg:#eabe32;--k-ead2cd-line:#ead2cd;--k-ead2d8-line:#ead2d8;--k-ebe7db-bg:#ebe7db;--k-ecd98a-line:#ecd98a;--k-eecd45-bg:#eecd45;--k-eeeae1-bg:#eeeae1;--k-f0cfc6-bg:#f0cfc6;--k-f0e2a6-line:#f0e2a6;--k-f0efeb-bg:#f0efeb;--k-f2d4d0-line:#f2d4d0;--k-f2e3e0-bg:#f2e3e0;--k-f2f0ea-line:#f2f0ea;--k-f4e1e7-bg:#f4e1e7;--k-f5e28a-text:#f5e28a;--k-f5e9e6-bg:#f5e9e6;--k-f7f4ec-bg:#f7f4ec;--k-f9f7f1-bg:#f9f7f1;--k-faf0f3-bg:#faf0f3;--k-fbe6e1-bg:#fbe6e1;--k-fbe9e6-bg:#fbe9e6;--k-fbeedd-bg:#fbeedd;--k-fbefed-bg:#fbefed;--k-fbfaf6-bg:#fbfaf6;--k-fce9e4-bg:#fce9e4;--k-fdfcf8-line:#fdfcf8;--k-fff6f4-bg:#fff6f4;--k-fff9f7-bg:#fff9f7;--k-fffdf4-bg:#fffdf4;--k-fffdf8-bg:#fffdf8;--k-fffefa-bg:#fffefa;--k-ffffff-line:#fff;--k-rgba-244-205-75-024--bg:#f4cd4b3d;--shade-002:#1d1c1805;--shade-003:#1d1c1808;--shade-0035:#1d1c1809;--shade-004:#16161a0a;--shade-0045:#1d1c180b;--shade-005:#1d1c180d;--shade-007:#1d1c1812;--shade-008:#1d1c1814;--shade-009:#1d1c1817;--shade-01:#1d1c181a;--shade-012:#1d1c181f;--shade-016:#1e1d1729;--shade-02:#1d1c1833;--shade-038:#16161a61;--shade-1:#1e1d17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#191917;--page-background:#121210;--paper:#1d1d1a;--ink:#ecebe6;--muted:#a3a097;--line:#34332e;--yellow:#3a3421;--yellow-strong:#e2c44c;--yellow-light:#4a4126;--yellow-tint:#29261a;--primary-action:var(--yellow-strong);--dark:#2b2a25;--danger:#e57a68;--success:#74c597;--success-soft:#1d3326;--on-strong:#16161a;--t-footing-bg:#293026;--t-footing-ink:#add9a6;--t-footing-line:#43523d;--t-seuil-bg:#282f36;--t-seuil-ink:#a9cff5;--t-seuil-line:#414f5b;--t-fractionne-bg:#38292b;--t-fractionne-ink:#fbb5b7;--t-fractionne-line:#5e4648;--t-cotes-bg:#2f2c36;--t-cotes-ink:#ccc1fd;--t-cotes-line:#50495e;--t-recuperation-bg:#2f2e2a;--t-recuperation-ink:#cdcac2;--t-recuperation-line:#4f4d47;--t-longue-bg:#372c1d;--t-longue-ink:#f3c08a;--t-longue-line:#5b4a32;--t-velo-bg:#24312f;--t-velo-ink:#a1d7d0;--t-velo-line:#3c524f;--t-objectif-bg:#3a2829;--t-objectif-ink:#feb4b3;--t-objectif-line:#624446;--t-renfo-bg:#2b2540;--t-renfo-ink:#c9bdf0;--t-renfo-line:#463c66;--glass-245240230-092:#1f1f1ceb;--glass-253252248-082:#1f1f1cd1;--glass-253252248-09:#1f1f1ce6;--glass-253252248-094:#1f1f1cf0;--glass-255253247-068:#1f1f1cad;--glass-255253247-088:#1f1f1ce0;--glass-255253247-09:#1f1f1ce6;--glass-255254250-072:#1f1f1cb8;--glass-255255255-04:#1f1f1c66;--glass-255255255-055:#1f1f1c8c;--glass-255255255-06:#1f1f1c99;--k-13306b-text:#90b5fc;--k-32587d-bg:#719ac2;--k-3d6a8c-text:#82b1d6;--k-4d4517-text:#b4ac7c;--k-55534d-text:#adaba4;--k-5a574f-line:#a8a59e;--k-64625c-text:#adaba4;--k-6b6860-text:#aeaba2;--k-6f5a00-text:#c0aa60;--k-6f6425-text:#b7ac6d;--k-706b60-text:#b0aa9e;--k-76252b-bg:#e68a8a;--k-77756f-text:#adaba4;--k-7d272d-text:#ec8b8b;--k-7fb069-bg:#7fb069;--k-802e46-text:#e88ba1;--k-826800-text:#c4a855;--k-87564f-text:#d29b93;--k-8798cf-bg:#3f4d7f;--k-8a4b12-text:#df9965;--k-8a6d1f-text:#c6a75d;--k-8c6c00-text:#c8a751;--k-8c8a84-bg:#615f5a;--k-8c8a84-line:#72706c;--k-8f7cc4-bg:#8f7cc4;--k-9b7a00-line:#9b7a00;--k-9db9d8-bg:#293b4e;--k-9f7b00-text:#cba644;--k-a33a2b-bg:#cf6250;--k-a5372a-text:#fa8472;--k-a77b00-text:#d1a341;--k-a99d7b-text:#b6aa88;--k-a9a69d-line:#595750;--k-a9a69d-text:#aeaba2;--k-b28b00-bg:#b28b00;--k-b28b00-line:#b28b00;--k-b5651d-bg:#b5651d;--k-b7a250-line:#b7a250;--k-b8b3a5-text:#b8b3a5;--k-b8b4aa-line:#4d4a43;--k-b9b3a2-line:#4f4b3f;--k-b9b4a3-text:#b9b4a3;--k-b9b6ad-bg:#3b3933;--k-b9b6ad-line:#4b4942;--k-b9b6ad-text:#b9b6ad;--k-b9c3e4-bg:#272d40;--k-bba44f-line:#bba44f;--k-bc8a81-line:#7e5952;--k-bdb7ab-line:#4b473f;--k-c8b65f-line:#c8b65f;--k-c9b45a-bg:#c9b45a;--k-c9c3ac-line:#423e2f;--k-c9c3ac-text:#c9c3ac;--k-c9c4b9-text:#c9c4b9;--k-c9c6bd-text:#c9c6bd;--k-cbc6b9-text:#cbc6b9;--k-cbc6ba-text:#cbc6ba;--k-cfcabb-bg:#2c2920;--k-cfcabb-line:#403d33;--k-cfccc3-line:#3f3d37;--k-cfccc4-bg:#292723;--k-cfe4d6-line:#334138;--k-cfe8c7-line:#32422d;--k-d4623f-bg:#d4623f;--k-d6ad18-bg:#d6ad18;--k-d6ad18-line:#d6ad18;--k-d7c474-line:#d7c474;--k-d8d2c2-line:#413d32;--k-d8d5cc-line:#3f3d37;--k-d9d5cb-line:#3f3d36;--k-dcd8cc-line:#403d35;--k-ded9cd-bg:#201e17;--k-ded9cd-line:#403d35;--k-dfd5ba-line:#433d2b;--k-dfdcd4-line:#3f3d38;--k-e2c4bd-line:#4b3833;--k-e2ded3-line:#403d36;--k-e3903c-bg:#e3903c;--k-e6cfca-line:#483936;--k-e6f3eb-bg:#0b110d;--k-e8c547-bg:#e8c547;--k-e8d68a-line:#e8d68a;--k-e8e4d9-bg:#181610;--k-e8edf7-bg:#0e1015;--k-e9e6df-bg:#161511;--k-eabe32-bg:#eabe32;--k-ead2cd-line:#483936;--k-ead2d8-line:#47383c;--k-ebe7db-bg:#16140e;--k-ecd98a-line:#ecd98a;--k-eecd45-bg:#eecd45;--k-eeeae1-bg:#14120d;--k-f0cfc6-bg:#2c1a16;--k-f0e2a6-line:#473d10;--k-f0efeb-bg:#100f0d;--k-f2d4d0-line:#4b3835;--k-f2e3e0-bg:#1a1211;--k-f2f0ea-line:#3e3d39;--k-f4e1e7-bg:#1b1115;--k-f5e28a-text:#f5e28a;--k-f5e9e6-bg:#150f0e;--k-f7f4ec-bg:#110f0b;--k-f9f7f1-bg:#100f0c;--k-faf0f3-bg:#130e0f;--k-fbe6e1-bg:#190f0c;--k-fbe9e6-bg:#160d0c;--k-fbeedd-bg:#150e06;--k-fbefed-bg:#140e0d;--k-fbfaf6-bg:#100f0d;--k-fce9e4-bg:#160d0b;--k-fdfcf8-line:#3e3d3b;--k-fff6f4-bg:#130e0d;--k-fff9f7-bg:#120f0e;--k-fffdf4-bg:#100f0b;--k-fffdf8-bg:#100f0d;--k-fffefa-bg:#100f0d;--k-ffffff-line:#3d3d3d;--k-rgba-244-205-75-024--bg:#f4cd4b3d;--shade-002:#ffffff05;--shade-003:#ffffff07;--shade-0035:#ffffff08;--shade-004:#ffffff09;--shade-0045:#ffffff0a;--shade-005:#ffffff0b;--shade-007:#ffffff10;--shade-008:#ffffff12;--shade-009:#ffffff15;--shade-01:#ffffff17;--shade-012:#ffffff1c;--shade-016:#ffffff25;--shade-02:#ffffff2e;--shade-038:#ffffff57;--shade-1:#ffffffe6}}:root[data-theme=dark]{--brand-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#191917;--page-background:#121210;--paper:#1d1d1a;--ink:#ecebe6;--muted:#a3a097;--line:#34332e;--yellow:#3a3421;--yellow-strong:#e2c44c;--yellow-light:#4a4126;--yellow-tint:#29261a;--primary-action:var(--yellow-strong);--dark:#2b2a25;--danger:#e57a68;--success:#74c597;--success-soft:#1d3326;--on-strong:#16161a;--t-footing-bg:#293026;--t-footing-ink:#add9a6;--t-footing-line:#43523d;--t-seuil-bg:#282f36;--t-seuil-ink:#a9cff5;--t-seuil-line:#414f5b;--t-fractionne-bg:#38292b;--t-fractionne-ink:#fbb5b7;--t-fractionne-line:#5e4648;--t-cotes-bg:#2f2c36;--t-cotes-ink:#ccc1fd;--t-cotes-line:#50495e;--t-recuperation-bg:#2f2e2a;--t-recuperation-ink:#cdcac2;--t-recuperation-line:#4f4d47;--t-longue-bg:#372c1d;--t-longue-ink:#f3c08a;--t-longue-line:#5b4a32;--t-velo-bg:#24312f;--t-velo-ink:#a1d7d0;--t-velo-line:#3c524f;--t-objectif-bg:#3a2829;--t-objectif-ink:#feb4b3;--t-objectif-line:#624446;--t-renfo-bg:#2b2540;--t-renfo-ink:#c9bdf0;--t-renfo-line:#463c66;--glass-245240230-092:#1f1f1ceb;--glass-253252248-082:#1f1f1cd1;--glass-253252248-09:#1f1f1ce6;--glass-253252248-094:#1f1f1cf0;--glass-255253247-068:#1f1f1cad;--glass-255253247-088:#1f1f1ce0;--glass-255253247-09:#1f1f1ce6;--glass-255254250-072:#1f1f1cb8;--glass-255255255-04:#1f1f1c66;--glass-255255255-055:#1f1f1c8c;--glass-255255255-06:#1f1f1c99;--k-13306b-text:#90b5fc;--k-32587d-bg:#719ac2;--k-3d6a8c-text:#82b1d6;--k-4d4517-text:#b4ac7c;--k-55534d-text:#adaba4;--k-5a574f-line:#a8a59e;--k-64625c-text:#adaba4;--k-6b6860-text:#aeaba2;--k-6f5a00-text:#c0aa60;--k-6f6425-text:#b7ac6d;--k-706b60-text:#b0aa9e;--k-76252b-bg:#e68a8a;--k-77756f-text:#adaba4;--k-7d272d-text:#ec8b8b;--k-7fb069-bg:#7fb069;--k-802e46-text:#e88ba1;--k-826800-text:#c4a855;--k-87564f-text:#d29b93;--k-8798cf-bg:#3f4d7f;--k-8a4b12-text:#df9965;--k-8a6d1f-text:#c6a75d;--k-8c6c00-text:#c8a751;--k-8c8a84-bg:#615f5a;--k-8c8a84-line:#72706c;--k-8f7cc4-bg:#8f7cc4;--k-9b7a00-line:#9b7a00;--k-9db9d8-bg:#293b4e;--k-9f7b00-text:#cba644;--k-a33a2b-bg:#cf6250;--k-a5372a-text:#fa8472;--k-a77b00-text:#d1a341;--k-a99d7b-text:#b6aa88;--k-a9a69d-line:#595750;--k-a9a69d-text:#aeaba2;--k-b28b00-bg:#b28b00;--k-b28b00-line:#b28b00;--k-b5651d-bg:#b5651d;--k-b7a250-line:#b7a250;--k-b8b3a5-text:#b8b3a5;--k-b8b4aa-line:#4d4a43;--k-b9b3a2-line:#4f4b3f;--k-b9b4a3-text:#b9b4a3;--k-b9b6ad-bg:#3b3933;--k-b9b6ad-line:#4b4942;--k-b9b6ad-text:#b9b6ad;--k-b9c3e4-bg:#272d40;--k-bba44f-line:#bba44f;--k-bc8a81-line:#7e5952;--k-bdb7ab-line:#4b473f;--k-c8b65f-line:#c8b65f;--k-c9b45a-bg:#c9b45a;--k-c9c3ac-line:#423e2f;--k-c9c3ac-text:#c9c3ac;--k-c9c4b9-text:#c9c4b9;--k-c9c6bd-text:#c9c6bd;--k-cbc6b9-text:#cbc6b9;--k-cbc6ba-text:#cbc6ba;--k-cfcabb-bg:#2c2920;--k-cfcabb-line:#403d33;--k-cfccc3-line:#3f3d37;--k-cfccc4-bg:#292723;--k-cfe4d6-line:#334138;--k-cfe8c7-line:#32422d;--k-d4623f-bg:#d4623f;--k-d6ad18-bg:#d6ad18;--k-d6ad18-line:#d6ad18;--k-d7c474-line:#d7c474;--k-d8d2c2-line:#413d32;--k-d8d5cc-line:#3f3d37;--k-d9d5cb-line:#3f3d36;--k-dcd8cc-line:#403d35;--k-ded9cd-bg:#201e17;--k-ded9cd-line:#403d35;--k-dfd5ba-line:#433d2b;--k-dfdcd4-line:#3f3d38;--k-e2c4bd-line:#4b3833;--k-e2ded3-line:#403d36;--k-e3903c-bg:#e3903c;--k-e6cfca-line:#483936;--k-e6f3eb-bg:#0b110d;--k-e8c547-bg:#e8c547;--k-e8d68a-line:#e8d68a;--k-e8e4d9-bg:#181610;--k-e8edf7-bg:#0e1015;--k-e9e6df-bg:#161511;--k-eabe32-bg:#eabe32;--k-ead2cd-line:#483936;--k-ead2d8-line:#47383c;--k-ebe7db-bg:#16140e;--k-ecd98a-line:#ecd98a;--k-eecd45-bg:#eecd45;--k-eeeae1-bg:#14120d;--k-f0cfc6-bg:#2c1a16;--k-f0e2a6-line:#473d10;--k-f0efeb-bg:#100f0d;--k-f2d4d0-line:#4b3835;--k-f2e3e0-bg:#1a1211;--k-f2f0ea-line:#3e3d39;--k-f4e1e7-bg:#1b1115;--k-f5e28a-text:#f5e28a;--k-f5e9e6-bg:#150f0e;--k-f7f4ec-bg:#110f0b;--k-f9f7f1-bg:#100f0c;--k-faf0f3-bg:#130e0f;--k-fbe6e1-bg:#190f0c;--k-fbe9e6-bg:#160d0c;--k-fbeedd-bg:#150e06;--k-fbefed-bg:#140e0d;--k-fbfaf6-bg:#100f0d;--k-fce9e4-bg:#160d0b;--k-fdfcf8-line:#3e3d3b;--k-fff6f4-bg:#130e0d;--k-fff9f7-bg:#120f0e;--k-fffdf4-bg:#100f0b;--k-fffdf8-bg:#100f0d;--k-fffefa-bg:#100f0d;--k-ffffff-line:#3d3d3d;--k-rgba-244-205-75-024--bg:#f4cd4b3d;--shade-002:#ffffff05;--shade-003:#ffffff07;--shade-0035:#ffffff08;--shade-004:#ffffff09;--shade-0045:#ffffff0a;--shade-005:#ffffff0b;--shade-007:#ffffff10;--shade-008:#ffffff12;--shade-009:#ffffff15;--shade-01:#ffffff17;--shade-012:#ffffff1c;--shade-016:#ffffff25;--shade-02:#ffffff2e;--shade-038:#ffffff57;--shade-1:#ffffffe6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-background);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--k-b28b00-line);outline-offset:3px}.eyebrow{color:var(--k-826800-text);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:800}.brand-mark{background:var(--yellow);width:2.2rem;height:2.2rem;font-family:var(--font-serif);border-radius:50% 50% 45% 55%;place-items:center;font-size:1.45rem;font-style:italic;font-weight:700;display:inline-grid;transform:rotate(-5deg)}.public-shell{background:radial-gradient(circle at 12% 88%, var(--k-rgba-244-205-75-024--bg), transparent 27rem), var(--cream);min-height:100vh;padding:1.6rem clamp(1rem,4vw,4rem) 3rem}.public-brand,.brand{font-family:var(--font-serif);align-items:center;gap:.7rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.public-grid{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:clamp(2rem,7vw,7rem);width:min(1100px,100%);min-height:calc(100vh - 8rem);margin:1.5rem auto 0;display:grid}.public-story h1,.page-heading h1,.hero-card h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,6vw,5.3rem);font-weight:500;line-height:.97}.public-story>p:last-of-type{max-width:31rem;color:var(--muted);margin:1.7rem 0 0;font-size:1.08rem;line-height:1.75}.story-orbit{border:1px solid var(--k-d7c474-line);border-radius:50%;place-items:center;width:12rem;height:12rem;margin-top:3.4rem;display:grid;position:relative}.story-orbit:before,.story-orbit:after{border:1px solid var(--k-dfd5ba-line);content:"";border-radius:50%;position:absolute}.story-orbit:before{inset:1.4rem}.story-orbit:after{background:var(--yellow-light);inset:3rem}.orbit-core{z-index:1;font:italic 700 2rem Georgia,serif}.orbit-dot{background:var(--yellow);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.65rem;right:1.8rem}.auth-card{border:1px solid var(--shade-009);background:var(--glass-255253247-088);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #41340f1a}.auth-heading h2,.section-heading h2,.blank-state h2,.quick-card h2,.empty-panel h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-weight:500}.auth-heading h2{font-size:clamp(2rem,4vw,2.8rem)}.auth-heading>p:last-child,.section-heading>p:last-child{color:var(--muted);margin:.65rem 0 0;line-height:1.55}.auth-form,.settings-form{gap:1.1rem;margin-top:2rem;display:grid}.name-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-group{gap:.45rem;display:grid}.field-group label{font-size:.84rem;font-weight:700}.field-group input{border:1px solid var(--line);background:var(--k-fffefa-bg);width:100%;min-height:3rem;color:var(--ink);border-radius:.7rem;padding:.72rem .9rem;transition:border-color .15s,box-shadow .15s}.field-group input:focus{border-color:var(--k-9b7a00-line);outline:none;box-shadow:0 0 0 3px #f4cd4b47}.field-group input[aria-invalid=true]{border-color:var(--danger)}.field-error,.form-alert,.menu-error{color:var(--danger);font-size:.83rem;line-height:1.45}.field-error{margin:0}.form-alert,.form-success{background:var(--k-fce9e4-bg);border-radius:.65rem;margin:0;padding:.75rem .9rem}.form-success{color:var(--success);background:var(--k-e6f3eb-bg);font-size:.87rem}.button{cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;padding-inline:1.2rem;font-weight:800;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.button-primary{background:var(--primary-action);color:var(--on-accent)}.button-primary:hover:not(:disabled){background:var(--k-eabe32-bg);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.6;transform:none}.forgot-note,.password-hint,.auth-switch{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.remember-device{color:var(--muted);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.remember-device input{width:1rem;height:1rem;accent-color:var(--k-d6ad18-bg)}.forgot-note span{color:var(--ink);font-weight:700}.auth-switch{text-align:center}.auth-switch a{-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);font-weight:800;text-decoration-thickness:3px}.session-state{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--yellow);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 2rem);min-height:4.8rem;margin:0 auto;display:grid}.main-nav{background:var(--glass-255253247-068);border-radius:999px;gap:.35rem;padding:.3rem;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:.65rem 1rem;font-size:.87rem;font-weight:700;text-decoration:none;position:relative}.nav-link-active:after{background:var(--k-b28b00-bg);content:"";border-radius:1rem;width:.4rem;height:.2rem;position:absolute;bottom:.2rem;left:calc(50% - .2rem)}.user-menu{justify-self:end;position:relative}.user-trigger{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .45rem .35rem .35rem;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--glass-255253247-09)}.avatar{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--paper);letter-spacing:.05em;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.user-first-name{font-size:.86rem;font-weight:700}.chevron{color:var(--muted);font-size:.75rem}.user-placeholder{justify-self:end;width:7rem;height:2.5rem}.menu-panel{border:1px solid var(--line);background:var(--paper);border-radius:1rem;width:min(19rem,100vw - 2rem);position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 18px 50px #1d1c1829}.menu-identity{border-bottom:1px solid var(--line);gap:.25rem;padding:1.1rem;display:grid}.menu-identity strong{font-family:var(--font-serif);font-size:1.05rem}.menu-identity span{color:var(--muted);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.menu-identity .avatar{margin-bottom:.4rem}.menu-links{padding:.45rem;display:grid}.menu-links a,.menu-disabled{border-radius:.55rem;gap:.2rem;padding:.75rem;font-size:.87rem;text-decoration:none;display:grid}.menu-links a:hover{background:var(--yellow-light)}.menu-disabled{color:var(--muted)}.menu-disabled small{text-transform:uppercase;font-size:.7rem;font-weight:700}.menu-error{margin:0 1rem .7rem}.logout-button{border:0;border-top:1px solid var(--line);width:100%;color:var(--danger);cursor:pointer;text-align:left;background:0 0;padding:.9rem 1.1rem;font-weight:700}.logout-button:hover{background:var(--k-fce9e4-bg)}.page-container{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0}.page-heading{margin-bottom:2.2rem}.page-heading h1{font-size:clamp(2.7rem,6vw,4.7rem)}.page-heading>p:last-child{max-width:37rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.hero-card{background:var(--ink);min-height:22rem;color:var(--paper);border-radius:1.8rem;justify-content:space-between;align-items:flex-end;padding:clamp(2rem,6vw,4.5rem);display:flex;position:relative;overflow:hidden}.hero-card h1{font-size:clamp(3rem,7vw,5.7rem)}.hero-card .eyebrow{color:var(--yellow)}.hero-card p:last-child{max-width:34rem;color:var(--k-c9c4b9-text);margin:1.2rem 0 0;line-height:1.6}.pulse-mark{border:1px solid var(--k-5a574f-line);border-radius:50%;width:20rem;height:20rem;position:absolute;top:-4rem;right:-2rem}.pulse-mark:before,.pulse-mark:after{border:1px solid var(--k-5a574f-line);content:"";border-radius:50%;position:absolute}.pulse-mark:before{inset:3rem}.pulse-mark:after{background:var(--yellow);inset:6rem}.pulse-mark span{z-index:1;background:var(--ink);border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem;display:grid}.quick-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.4rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.quick-card:hover{border-color:var(--k-bba44f-line);transform:translateY(-2px)}.quick-icon{background:var(--yellow-light);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:.74rem;font-weight:800;display:grid}.quick-card h2{font-size:1.22rem}.quick-card p{color:var(--muted);margin:.25rem 0 0;font-size:.83rem}.empty-panel{border:1px dashed var(--k-c8b65f-line);border-radius:1rem;align-items:center;gap:1rem;margin-top:1.2rem;padding:2rem;display:flex}.empty-badge{background:var(--yellow);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1.4rem;display:grid}.empty-panel h2{font-size:1.25rem}.empty-panel p{color:var(--muted);margin:.3rem 0 0}.blank-state{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:1.4rem;place-content:center;justify-items:center;min-height:23rem;padding:3rem 1.5rem;display:grid}.blank-state h2{margin-top:2rem;font-size:1.8rem}.blank-state p{max-width:28rem;color:var(--muted);margin:.6rem 0 0;line-height:1.6}.calendar-visual{border:2px solid var(--ink);border-top:1.8rem solid var(--yellow);border-radius:.8rem;grid-template-columns:repeat(3,1fr);gap:.7rem;width:10rem;padding:1rem;display:grid}.calendar-visual span{aspect-ratio:1;background:var(--cream);border-radius:.25rem}.calendar-visual span:nth-child(5){background:var(--yellow)}.chart-visual{align-items:flex-end;gap:.7rem;height:8rem;display:flex}.chart-visual span{background:var(--ink);border-radius:.3rem .3rem 0 0;width:1.3rem}.chart-visual span:first-child{height:30%}.chart-visual span:nth-child(2){height:52%}.chart-visual span:nth-child(3){background:var(--yellow);height:44%}.chart-visual span:nth-child(4){height:73%}.chart-visual span:nth-child(5){height:100%}.settings-workspace{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin-top:2rem;display:grid}.settings-sidebar{border:1px solid var(--line);background:var(--glass-255254250-072);border-radius:1rem;padding:.45rem;position:sticky;top:6.5rem}.settings-sidebar-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.5rem .65rem .6rem;font-size:.72rem;font-weight:800}.settings-mobile-navigation{display:none}.settings-sidebar-links{gap:.2rem;display:grid}.settings-sidebar-link{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.7rem;padding:.7rem .65rem;font-size:.88rem;font-weight:750;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.settings-sidebar-link>span{width:1.15rem;color:var(--k-a99d7b-text);place-items:center;font-size:1rem;display:grid}.settings-sidebar-link:hover{background:var(--cream);color:var(--ink)}.settings-sidebar-link.is-active{background:var(--k-fffdf4-bg);color:var(--ink);box-shadow:0 1px #1d1c180a}.settings-sidebar-link.is-active:before{background:var(--yellow);content:"";border-radius:1rem;width:.2rem;height:1.5rem;position:absolute;left:-.45rem}.settings-sidebar-link.is-active>span{color:var(--k-a77b00-text)}.settings-panel{min-width:0;animation:.18s both settings-panel-in;display:grid}.settings-main-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 1px #1d1c1806}.settings-main-heading{margin-bottom:.35rem}.settings-main-heading h1{margin:0;font-size:clamp(1.65rem,3vw,2rem)}.settings-main-heading p{max-width:38rem;color:var(--muted);margin:.35rem 0 0}.settings-subsection{border-top:1px solid var(--line);padding:1.25rem 0}.settings-main-heading+.settings-subsection{margin-top:1.25rem}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.settings-row-copy h2{margin:0;font-size:1.1rem}.settings-row-copy>p:not(.mfa-state){color:var(--muted);margin:.28rem 0 0;font-size:.88rem;line-height:1.5}.settings-action{justify-content:center;min-width:10.75rem;min-height:2.6rem}.settings-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:minmax(190px,.58fr) minmax(300px,1fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.2rem,3vw,1.7rem);scroll-margin-top:6rem;display:grid;box-shadow:0 1px #1d1c1806}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-heading h2{font-size:1.65rem}.settings-form{margin-top:0}.settings-form .button{justify-self:start;padding-inline:1.3rem}@media (max-width:780px){.public-grid{grid-template-columns:1fr}.public-story{display:none}.auth-card{width:min(100%,32rem);margin:2rem auto 0}.header-inner{grid-template-columns:auto 1fr;padding:.65rem 0}.main-nav{grid-area:2/1/auto/-1;justify-content:center;margin-top:.5rem}.user-menu{grid-area:1/2}.page-container{padding-top:2.5rem}.pulse-mark{opacity:.7;width:13rem;height:13rem}.quick-grid,.settings-card{grid-template-columns:1fr}.settings-card{gap:2rem}.settings-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-sidebar{background:0 0;border:0;min-width:0;padding:0;position:static}.settings-sidebar-label,.settings-sidebar-links{display:none}.settings-mobile-navigation{gap:.4rem;display:grid}.settings-mobile-navigation label{color:var(--muted);font-size:.75rem;font-weight:750}.settings-mobile-select{position:relative}.settings-mobile-select select{appearance:none;border:1px solid var(--line);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.8rem;padding:.75rem 3rem .75rem 1rem;font-weight:750;display:block}.settings-mobile-select select:focus-visible{outline:3px solid var(--k-9b7a00-line);outline-offset:2px}.settings-mobile-select>span{color:var(--muted);pointer-events:none;font-size:1.3rem;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-55%)}.settings-row{grid-template-columns:1fr;gap:.85rem}.settings-action{justify-self:start}}@media (max-width:480px){.name-grid{grid-template-columns:1fr}.public-shell{padding-inline:.75rem}.auth-card{padding:1.25rem}.header-inner{width:calc(100% - 1rem)}.brand{font-size:1.1rem}.user-first-name{text-overflow:ellipsis;max-width:6rem;overflow:hidden}.main-nav{justify-content:space-between;width:100%}.nav-link{text-align:center;flex:1;padding-inline:.5rem}.hero-card{min-height:19rem}.pulse-mark{right:-6rem}.quick-card{grid-template-columns:auto 1fr}.quick-card>span:last-child{display:none}.empty-panel{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.avatar{flex:none;overflow:hidden}.avatar-sm{width:2.25rem;height:2.25rem;font-size:.72rem}.avatar-md{width:3rem;height:3rem;font-size:.92rem}.avatar-lg{width:6rem;height:6rem;font-size:1.8rem}.avatar-xl{width:7.5rem;height:7.5rem;font-size:2.3rem}.avatar-photo{object-fit:cover;background:var(--line)}.avatar-editor{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.settings-avatar-row .avatar-lg{width:7.25rem;height:7.25rem;font-size:2.1rem}.avatar-edit-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:grid;position:relative}.avatar-edit-trigger>span:not(.avatar){border:2px solid var(--paper);background:var(--yellow);width:1.8rem;height:1.8rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;display:grid;position:absolute;bottom:-.1rem;right:-.1rem}.avatar-edit-trigger:focus-visible{outline:3px solid var(--k-9b7a00-line);outline-offset:3px}.avatar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.avatar-actions .button{min-height:auto;color:var(--muted);border-color:#0000;padding:.35rem .55rem;font-size:.78rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.dashboard>*,.dashboard-top>*,.calendar-page>*,.week-section>*{min-width:0}.button:active,.icon-button:active,.week-step:active,.cal-arrow:active,.day-button:active,.today-more:active,.goal-action:active,.chart-sport-button:active,.nav-link:active,.nav-link-active:active{filter:brightness(.96);transition-duration:0s;transform:translateY(1px)}@media (pointer:coarse){.cal-arrow,.icon-button,.week-step{min-width:44px;min-height:44px}.button,.button-outline{min-height:44px}}@media (prefers-reduced-motion:reduce){.button:active,.icon-button:active,.week-step:active,.cal-arrow:active,.day-button:active,.today-more:active,.goal-action:active,.chart-sport-button:active,.nav-link:active,.nav-link-active:active{transform:none}}.button-quiet{border:1px solid var(--line);color:var(--ink);background:0 0;padding-inline:1.1rem}.button-quiet:hover{border-color:var(--ink);background:var(--shade-004)}.button-danger{border:1px solid var(--danger);color:var(--danger);background:0 0;padding-inline:1.2rem}.button-danger:hover,.logout-button:hover,.logout-button:focus-visible{background:var(--danger);color:var(--paper)}.settings-body{align-content:start;gap:1rem;margin-top:1rem;display:grid}.settings-body .button{justify-self:start}.settings-summary{gap:.55rem;margin:0;display:grid}.settings-summary div{grid-template-columns:5rem 1fr;gap:1rem;display:grid}.settings-summary dt{color:var(--muted);font-size:.8rem}.settings-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.mfa-state{color:var(--success);margin:.45rem 0 0;font-size:.84rem;font-weight:750}.mfa-state span{color:var(--yellow)}.totp-qr svg{width:12rem;height:12rem;display:block}.mfa-confirm-button{white-space:nowrap;min-width:10.4rem;padding-inline:1.15rem}.recovery-codes ul{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0;padding:.8rem 1rem;list-style:none;display:grid}.settings-danger{border-color:var(--k-e2c4bd-line);background:var(--k-fff9f7-bg)}.settings-danger-row h1{margin:.15rem 0 0;font-size:1.2rem}.eyebrow-danger{color:var(--danger)}.danger-actions{flex-wrap:wrap;gap:.6rem;display:flex}.danger-actions .button{justify-self:auto}.confirm-word{letter-spacing:.08em;color:var(--danger);font-weight:800}.watch-state{color:var(--muted);margin:0;font-size:.87rem}.watch-list{margin:0;padding:0;list-style:none;display:grid}.watch-row{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.watch-row+.watch-row{border-top:1px solid var(--line)}.watch-row .button{justify-content:center;min-width:10.75rem;min-height:2.6rem}.watch-actions{align-items:center;gap:.55rem;display:flex}.watch-actions .button{min-width:auto}#montre .watch-row{flex-wrap:wrap;align-items:center}#montre .watch-actions{flex-wrap:wrap;justify-content:flex-end}.watch-row strong{font-size:.95rem;display:block}.watch-row small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-panel{border:1px solid var(--line);background:var(--paper);border-radius:1.25rem;gap:1.4rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.admin-search{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.admin-search .field-group{flex:18rem}.admin-search .button{padding-inline:1.3rem}.admin-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.admin-row{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:auto minmax(10rem,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}.admin-identity{gap:.15rem;min-width:0;display:grid}.admin-identity a{-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);font-weight:700;text-decoration-thickness:3px}.admin-identity span{color:var(--muted);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.admin-role{min-width:10rem}.admin-role select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:.6rem;padding:.7rem .8rem}.admin-role select:disabled{color:var(--muted);cursor:not-allowed}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-actions .button{min-height:2.6rem;font-size:.85rem}.admin-note{color:var(--muted);font-size:.8rem;font-weight:700}.admin-pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;font-size:.85rem;display:flex}.profile-view .section-heading{justify-items:start;gap:1rem;display:grid}.profile-facts{align-content:start;gap:1rem;margin:0;display:grid}.profile-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.profile-facts dd{margin:.2rem 0 0;font-size:1rem}@media (max-width:780px){.admin-row{grid-template-columns:auto 1fr}.admin-role,.admin-actions{grid-column:1/-1}.admin-actions{justify-content:flex-start}}.history-stack{gap:2.2rem;display:grid}.history-day h2{font-family:var(--font-serif);text-transform:capitalize;margin:0 0 .9rem;font-size:1.35rem;font-weight:400}.history-cards{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem;display:grid}.history-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;align-content:start;gap:.5rem;padding:1.2rem 1.3rem;display:grid}.history-card h3{font-family:var(--font-serif);margin:0;font-size:1.15rem;font-weight:400}.history-kind{color:var(--k-826800-text);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:800}.history-done{border-left:4px solid var(--success)}.history-done .history-kind{color:var(--success)}.history-cancelled{opacity:.55}.history-meta{color:var(--muted);margin:0;font-size:.82rem}.history-watch,.history-link{color:var(--success);margin:0;font-size:.8rem}.history-stale,.history-guess{color:var(--danger)}.history-figures{grid-template-columns:repeat(2,1fr);gap:.7rem 1rem;margin:.3rem 0 0;display:grid}.history-figures dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.history-figures dd{margin:.1rem 0 0;font-size:1.05rem}.history-losses{margin-top:.3rem;font-size:.78rem}.history-losses summary{color:var(--muted);cursor:pointer}.history-losses ul{color:var(--muted);gap:.45rem;margin:.6rem 0 0;padding-left:1.1rem;line-height:1.45;display:grid}.watch-form{margin-top:.4rem}.watch-warning{background:var(--yellow-light);border-radius:.7rem;margin:0;padding:.9rem 1.1rem;font-size:.82rem;line-height:1.5}.watch-ok{color:var(--success)!important}.watch-warn{color:var(--danger)!important}.admin-navigation{gap:.35rem;margin:1.5rem 0 1rem;display:flex}.admin-navigation a{color:var(--muted);border-radius:.7rem;padding:.58rem .9rem;font-size:.88rem;font-weight:750;text-decoration:none}.admin-navigation a:hover{background:var(--cream);color:var(--ink)}.admin-navigation a.is-active{background:var(--yellow-light);color:var(--ink)}.admin-search{grid-template-columns:minmax(16rem,1fr) 11rem auto}.admin-filter{max-width:11rem}.admin-users-list{border-top:1px solid var(--line);gap:0}.admin-users-list .admin-row{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:auto minmax(12rem,1fr) 8rem 9rem auto;padding-inline:0}.admin-role-badge,.admin-mfa{background:var(--cream);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;padding:.28rem .5rem;font-size:.75rem;font-weight:750}.admin-mfa.is-enabled{background:var(--k-e6f3eb-bg);color:var(--success)}.admin-open{min-height:2.5rem}.admin-profile{border:1px solid var(--line);background:var(--paper);border-radius:1rem;margin:1.5rem 0;padding:0 1.6rem}.admin-profile-section{border-bottom:1px solid var(--line);padding:1.25rem 0}.admin-profile-section:last-of-type{border-bottom:0}.admin-profile-section h2{margin:0 0 .9rem;font-size:1.1rem}.admin-account{align-items:center;gap:1.4rem;display:flex}.admin-account .profile-facts{flex:1}.admin-action-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-action-row p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.admin-action-row select{min-width:11rem}.admin-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-danger strong,.admin-danger h2{color:var(--danger)}.audit-list{margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-bottom:1px solid var(--line);grid-template-columns:10rem minmax(10rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;padding:.9rem 0;font-size:.85rem;display:grid}.audit-list time,.audit-list small{color:var(--muted)}@media (max-width:780px){.admin-search{grid-template-columns:1fr}.admin-filter{max-width:none}.admin-users-list .admin-row{grid-template-columns:auto 1fr}.admin-users-list .admin-row>:nth-child(n+3){grid-column:2}.admin-action-row{flex-direction:column;align-items:flex-start}.audit-list li{grid-template-columns:1fr 1fr;gap:.35rem 1rem}}.header-actions{justify-self:end;align-items:center;gap:.4rem;display:flex}.notifications{position:relative}.notifications-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.05rem;line-height:1;display:grid;position:relative}.notifications-trigger:hover,.notifications-trigger[aria-expanded=true]{background:var(--cream)}.notifications-trigger .icon{width:1.3rem;height:1.3rem;color:var(--muted)}.notifications-trigger:hover .icon{color:var(--ink)}.notifications-badge{background:var(--danger);min-width:1.05rem;height:1.05rem;color:var(--paper);text-align:center;border-radius:999px;padding:0 .2rem;font-size:.66rem;font-weight:800;line-height:1.05rem;position:absolute;top:.15rem;right:.1rem}.notifications-panel{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:1rem;width:min(22rem,100vw - 2rem);max-height:min(75dvh,38rem);padding:1.1rem;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 18px 50px #1d1c1829}.notifications-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem;font-size:.7rem;font-weight:800}.notifications-empty{color:var(--muted);margin:0;font-size:.86rem}.notifications-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.notifications-list li{justify-items:start;gap:.35rem;display:grid}.notifications-list strong{font-size:.92rem}.notifications-list p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.notifications-list .button{min-height:2.3rem;padding-inline:.9rem;font-size:.82rem}.notifications-list .notifications-items{color:var(--ink);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45;list-style:outside;display:grid}.notifications-list .notifications-items li{display:list-item}.onboarding{border:1px solid var(--line);background:var(--paper);border-radius:1.25rem;gap:1.4rem;max-width:34rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid}.onboarding-steps{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-step{color:var(--muted);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.onboarding-step span{border:1px solid var(--line);border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:800;display:grid}.onboarding-step.is-active{color:var(--ink);font-weight:700}.onboarding-step.is-active span{border-color:var(--ink);background:var(--yellow)}.onboarding-step.is-done span{border-color:var(--success);background:var(--k-e6f3eb-bg);color:var(--success)}.onboarding .settings-form{margin:0}.onboarding p{margin:0;line-height:1.6}.totp-qr{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;width:fit-content;padding:.9rem;display:grid}.recovery-codes-list{border:1px dashed var(--line);border-radius:.8rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0;padding:1rem;list-style:none;display:grid}.recovery-codes-list code{letter-spacing:.04em;font-size:.9rem}.brand-word{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.45rem}.brand-word-large{font-size:1.75rem}.brand-apostrophe{color:var(--yellow-strong)}.app-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(1400px,100% - 3rem);margin:0 auto;padding:.85rem 0;display:grid}.main-nav{justify-self:start;gap:1.6rem;display:flex}.nav-link{color:var(--muted);background:0 0;border-radius:0;padding:.35rem 0;font-size:.94rem;font-weight:500;text-decoration:none;position:relative}.nav-link:hover{color:var(--ink)}.nav-link-active{color:var(--ink);background:0 0;font-weight:600}.nav-link-active:after{background:var(--yellow-strong);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-link{padding-bottom:.45rem}.header-divider{background:var(--line);width:1px;height:1.9rem}.week-label{color:var(--muted);white-space:nowrap;margin:0;font-size:.86rem}.dashboard{gap:2.4rem;width:min(1400px,100% - 3rem);margin:0 auto;padding:1.7rem 0 4rem;display:grid}.overline{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;text-decoration:none}.overline-inverse{color:var(--k-b9b4a3-text)}.section-title{font-family:var(--font-serif);margin:0;font-size:2rem;font-weight:400}.figure{font-family:var(--font-serif);font-weight:400}.pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.pill-today{background:var(--yellow-light);color:var(--k-6f6425-text)}.pill-delta{background:var(--success-soft);color:var(--success);letter-spacing:0;text-transform:none;font-size:.78rem}.pill-delta-down{background:var(--yellow-light);color:var(--k-6f6425-text)}.button-accept{background:var(--yellow-strong);min-height:3.1rem;color:var(--on-accent);gap:.5rem;padding:0 1.4rem;font-size:.95rem;text-decoration:none}.button-accept:hover:not(:disabled){background:var(--k-eecd45-bg);transform:translateY(-1px)}.button-outline{border:1px solid var(--line);background:var(--paper);min-height:2.5rem;color:var(--ink);padding-inline:1.1rem;font-size:.86rem;font-weight:600}.button-outline:hover{border-color:var(--ink)}.link-button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.9rem;text-decoration:underline}.link-button:hover{color:var(--ink)}.icon-button{width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.15rem;line-height:1;display:grid}.icon-button:hover{background:var(--cream);color:var(--ink)}.status-dot{background:var(--k-cfccc4-bg);border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.status-dot-ok,.status-dot-done{background:var(--success)}.status-dot-warn{background:var(--danger)}.status-dot-today{background:var(--yellow-strong)}.dashboard-top{grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:1.2rem;display:grid}.dashboard-side{align-content:start;gap:1rem;display:grid}.dashboard-middle{align-content:start;gap:1.2rem;display:grid}.dashboard-middle>*{min-width:0}.records-card-more{color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:none}.records-card-more:hover{color:var(--ink);text-decoration:underline}.records-card .mp-records{margin-top:.9rem}.today-card{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;flex-direction:column;padding:1.6rem 1.7rem 1.5rem;display:flex;box-shadow:0 1px 2px #16161a08,0 12px 28px -22px #16161a59}.today-head{grid-template-columns:1fr auto;align-items:start;gap:.45rem .8rem;display:grid}.today-date{color:var(--muted);grid-column:1/-1;margin:0;font-size:.92rem}.today-kicker{font-family:var(--font-serif);margin:1.4rem 0 0;font-size:1.5rem}.today-name{font-family:var(--font-serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:clamp(2.2rem,3.4vw,3.1rem);font-weight:400;line-height:1.02}.today-rule{background:var(--yellow-strong);border-radius:999px;width:3.4rem;height:3px;margin:1.1rem 0 0;display:block}.today-facts{gap:1.05rem;margin:1.4rem 0 0;display:grid}.today-facts>div{grid-template-columns:auto 1fr;align-items:start;gap:0 .85rem;display:grid}.today-fact-icon{width:1.3rem;height:1.3rem;color:var(--ink);grid-row:1/span 2;margin-top:.2rem}.today-facts dt{color:var(--muted);font-size:.78rem}.today-facts dd{margin:.15rem 0 0;font-size:1rem;line-height:1.45}.today-type{border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.today-type .type-icon{width:1rem;height:1rem}.today-actions{align-items:center;gap:.7rem;margin-top:auto;padding-top:1.5rem;display:flex}.today-cta{border-radius:.8rem;flex:auto;justify-content:center}.today-more{border:1px solid var(--line);background:var(--paper);width:3.1rem;min-height:3.1rem;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.1em;border-radius:.8rem;font-size:1.05rem}.today-more:hover{border-color:var(--ink);color:var(--ink)}.today-detail{color:var(--muted);text-align:center;text-underline-offset:3px;margin-top:.9rem;font-size:.88rem;text-decoration:underline;display:block}.today-detail:hover{color:var(--ink)}.today-card-empty .today-name{color:var(--muted)}.today-card .session-note{margin-top:1.3rem}.today-guide{border-left:3px solid var(--yellow-strong);color:var(--muted);margin:1.3rem 0 0;padding-left:.9rem;font-size:.9rem;line-height:1.5}.today-guide-label{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.today-card .session-change{margin-top:1.3rem}.pill-dot{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.race-day{border:1px solid var(--yellow-strong);background:linear-gradient(180deg, var(--yellow-light) 0, var(--paper) 14rem);border-radius:1.2rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem 2.4rem;padding:1.8rem 2rem 1.7rem;display:grid;box-shadow:0 1px 2px #16161a08,0 12px 28px -22px #16161a59}.race-day-main{flex-direction:column;min-width:0;display:flex}.race-day .today-head{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;display:flex}.race-day .today-date{flex-basis:100%}.race-day-name{font-family:var(--font-serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:1}.race-day-event{margin:1.1rem 0 0;font-size:1.1rem;font-weight:600}.race-day-line{color:var(--muted);margin:1rem 0 0;font-size:1rem}.race-day-result{margin:1rem 0 0;font-size:1.05rem;font-weight:600}.race-day-session{color:var(--muted);margin:.9rem 0 0;font-size:.95rem}.race-day-session a{color:var(--ink);text-underline-offset:3px;font-weight:600}.race-day-actions{margin-top:0;padding-top:1.4rem}.race-day-actions .today-cta{flex:0 auto;padding-inline:1.6rem}.race-day-weather{align-self:start;min-width:0}.pill-race{background:var(--ink);color:var(--paper)}.pill-race-icon{width:.9rem;height:.9rem}.dashboard-top.is-race-day{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pill-rest{background:var(--cream);color:var(--muted)}.pill-done{background:var(--success-soft);color:var(--success)}.pill-change{background:var(--t-fractionne-bg);color:var(--t-fractionne-ink)}.side-card{border:1px solid var(--line);background:var(--paper);border-radius:1.1rem;align-content:start;gap:.45rem;padding:1.15rem 1.3rem;display:grid}.side-chevron{width:1rem;height:1rem;color:var(--muted)}.icon{flex:none;width:1.25rem;height:1.25rem}.goal-card{border-color:var(--t-objectif-line);background:var(--t-objectif-bg);gap:0;padding:1.3rem 1.4rem 1.4rem}.goal-overline{color:var(--t-objectif-ink);align-items:center;gap:.5rem;display:flex}.goal-icon{width:1.2rem;height:1.2rem}.goal-name{font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin:.8rem 0 0;font-size:1.85rem;font-weight:400;line-height:1.1}.goal-name-empty{color:var(--t-objectif-ink);opacity:.7}.goal-date{color:var(--t-objectif-ink);opacity:.8;margin:.4rem 0 0;font-size:.9rem;display:block}.goal-delay{background:var(--t-objectif-ink);color:var(--on-strong);border-radius:999px;justify-self:start;margin:1rem 0 0;padding:.4rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.goal-action{border:1px solid var(--t-objectif-line);background:var(--paper);min-height:2.9rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:0 1rem;font-size:.9rem;font-weight:600;display:flex}.goal-action:hover{border-color:var(--t-objectif-ink)}.watch-card{gap:.85rem}.watch-card:has(.watch-link:hover){border-color:var(--k-d9d5cb-line)}.watch-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem;text-decoration:none;display:grid}.watch-sync .watch-actions{flex-wrap:wrap}.watch-sync .watch-actions .button{flex:auto;min-height:2.6rem}.watch-sync .form-success,.watch-sync .form-error{margin:.5rem 0 0;font-size:.82rem}.watch-icon{width:1.9rem;height:1.9rem;color:var(--ink)}.watch-body{gap:.15rem;display:grid}.watch-title{font-size:1.02rem;font-weight:650}.watch-name{align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.watch-transfer-notes p{margin:0}.watch-transfer-notes ul{gap:.35rem;margin:.35rem 0 0;padding-left:1.1rem;list-style:outside;display:grid}.watch-transfer-notes li{display:list-item}.indicators-card{gap:.85rem}.indicators{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.indicator{border-left:1px solid var(--line);align-content:start;gap:.1rem;padding:0 .7rem;display:grid}.indicator:first-child{border-left:0;padding-left:0}.ind-label{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.76rem;font-weight:600;display:flex}.ind-icon{width:1rem;height:1rem}.ind-value{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.5rem;line-height:1.1}.indicator .pill-delta{justify-self:start;margin-top:.3rem}.ind-foot{color:var(--muted);text-wrap:balance;margin:.35rem 0 0;font-size:.68rem;line-height:1.35}.hrv-measure-date{color:var(--muted);font-size:.7rem}.week-section{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;gap:1.2rem;padding:clamp(1.2rem,2.4vw,1.8rem);display:grid;box-shadow:0 1px 2px #16161a08,0 12px 28px -22px #16161a59}.week-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 1.4rem;display:flex}.week-heading{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:flex}.section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.week-controls{align-items:center;gap:.5rem;display:flex}.week-range{color:var(--muted);margin:0;font-size:.92rem}.week-planned{color:var(--muted)}.week-step{border:1px solid var(--line);background:var(--paper);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:.7rem;place-items:center;font-size:1.15rem;line-height:1;display:grid}.week-step:hover{border-color:var(--ink)}.week-today{border-radius:.7rem;min-height:2.6rem}.week-add{border-radius:.7rem;min-height:2.6rem;font-size:.88rem}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.day-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;display:grid}.day-card.is-today{border-color:var(--yellow-strong);background:var(--yellow-tint)}.day-button{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.85rem .9rem .9rem;display:flex}.day-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.day-name{color:var(--muted);letter-spacing:.1em;font-size:.7rem;font-weight:700}.day-answer{background:var(--k-cfccc4-bg);border-radius:999px;width:.5rem;height:.5rem}.day-answer-accepted{background:var(--success)}.day-answer-change_requested{background:var(--danger)}.day-type{border-radius:.55rem;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin:.3rem 0 .15rem;display:inline-flex}.day-type .type-icon{width:1.1rem;height:1.1rem}.day-icon{width:1.15rem;height:1.15rem;color:var(--muted)}.day-title{overflow-wrap:anywhere;font-size:.97rem;font-weight:650;line-height:1.25}.day-detail{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.day-meta{color:var(--muted);font-size:.8rem;line-height:1.35}.day-card.has-race{border-color:var(--t-objectif-line);background:var(--t-objectif-bg)}.day-card.has-race.is-today{border-color:var(--yellow-strong)}.day-card.has-race .day-title{color:var(--t-objectif-ink)}.day-card.has-race .day-type{background:var(--paper)}.day-card.has-race .day-detail,.day-card.has-race .day-meta{color:var(--t-objectif-ink);opacity:.85}.day-race-tag{background:var(--t-objectif-ink);color:var(--on-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;font-size:.64rem;font-weight:700}.day-state{border:1.5px solid var(--k-dcd8cc-line);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:999px;align-self:flex-end;place-items:center;margin-top:auto;font-size:.78rem;display:grid}.day-state-done{border-color:var(--k-cfe4d6-line);background:var(--success-soft);color:var(--success)}.day-state-today{color:var(--on-accent);border-color:var(--yellow-strong);background:var(--yellow-strong)}.session-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.session-note{max-width:46ch;color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.session-facts{background:var(--yellow);border-radius:.8rem;grid-template-columns:auto auto 1fr;gap:1.6rem;margin:1.1rem 0 .4rem;padding:1rem 1.3rem;display:grid}.session-facts>div{padding-right:1.6rem;position:relative}.session-facts>div+div:before{background:var(--shade-016);content:"";width:1px;position:absolute;top:.1rem;bottom:.1rem;left:-.8rem}.session-facts dt{color:var(--k-6f6425-text);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.session-facts dd{margin:.3rem 0 0;font-size:1rem}.session-facts dd.figure{font-size:1.7rem;line-height:1.1}.session-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:.9rem;display:flex}.session-change{gap:.6rem;margin-top:.9rem;display:grid}.session-change textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;resize:vertical;border-radius:.6rem;padding:.7rem .8rem}.session-answered{color:var(--success);margin:.9rem 0 0;font-size:.9rem;font-weight:600}.session-answered-pending{color:var(--k-8a6d1f-text)}.chart-card{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;align-content:start;padding:1.5rem 1.6rem 1.2rem;display:grid;box-shadow:0 1px 2px #16161a08,0 12px 28px -22px #16161a59}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.chart-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.chart-sport-filter{border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:.2rem;display:inline-flex}.chart-sport-button{min-height:2.2rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.35rem .72rem;font-size:.78rem;font-weight:750;transition:background .18s,color .18s}.chart-sport-button:hover{color:var(--ink)}.chart-sport-button.is-active{background:var(--yellow-light);color:var(--ink)}.chart-window{border:1px solid var(--line);background-color:var(--paper);min-height:2.4rem;color:var(--ink);cursor:pointer;font:inherit;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8a84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right .7rem center;background-repeat:no-repeat;background-size:.75rem;border-radius:.7rem;padding:.3rem 2.1rem .3rem .9rem;font-size:.85rem;font-weight:600}.chart-window:hover{border-color:var(--ink)}.chart-totals{gap:.5rem;margin:.9rem 0 0;display:grid}.chart-lead{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.chart-total-main{margin:0}.chart-total-main dd{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1}.chart-rest{flex-wrap:wrap;gap:1.6rem;margin:0;display:flex}.chart-rest dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.chart-rest dd{margin:.15rem 0 0;font-size:1rem}.chart-week{color:var(--muted);margin:.5rem 0 0;font-size:.86rem}.chart-plot{margin-top:.7rem;position:relative}.volume-svg{cursor:pointer;width:100%;height:auto;display:block;overflow:visible}.volume-svg:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:.5rem}.chart-target{cursor:pointer}.chart-empty{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-grid-base{stroke:var(--k-ded9cd-line)}.chart-axis{fill:var(--muted);font-size:11px;font-family:var(--font-sans);letter-spacing:.02em}.chart-note{fill:var(--muted);font-size:11px;font-family:var(--font-sans);font-weight:600}.chart-fill-top{stop-color:var(--yellow-strong);stop-opacity:.34}.chart-fill-bottom{stop-color:var(--yellow-strong);stop-opacity:.02}.chart-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-crosshair{stroke:var(--k-cfcabb-line);stroke-width:1px}.chart-point{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.chart-point-chosen{fill:var(--yellow-strong);stroke-width:2.5px}.chart-chosen-line{stroke:var(--ink);stroke-width:1.5px;opacity:.55}.chart-tip-box{fill:var(--ink)}.chart-tip-text{fill:var(--on-strong);font-size:12px;font-family:var(--font-sans);font-weight:700}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes chart-rise{0%{opacity:0;transform:scaleY(.82)}to{opacity:1;transform:none}}@keyframes chart-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}.chart-line{stroke-dasharray:1;animation:.9s cubic-bezier(.22,.61,.36,1) both chart-draw}.chart-area{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.22,.61,.36,1) .12s both chart-rise}.chart-point-chosen{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out chart-pop}@media (prefers-reduced-motion:reduce){.chart-line,.chart-area,.chart-point-chosen{animation:none}.chart-line{stroke-dasharray:none}}@media (max-width:1250px){.dashboard-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-top>.today-card{order:1}.dashboard-top>.dashboard-side{order:2}.dashboard-top>.dashboard-middle{order:3;grid-column:1/-1}.dashboard-top>.dashboard-middle .chart-plot{max-width:46rem;margin-inline:auto}.dashboard-top.is-race-day>.dashboard-middle{order:1;grid-column:auto}.race-day{grid-template-columns:1fr}}@media (max-width:1100px){.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:780px){.header-inner{grid-template-columns:auto auto;width:calc(100% - 1.5rem)}.main-nav{grid-area:2/1/auto/-1;gap:1.1rem;overflow-x:auto}.week-label,.header-divider{display:none}.dashboard{width:calc(100% - 1.5rem)}.dashboard-top{grid-template-columns:1fr}.race-day{padding:1.3rem 1.2rem 1.2rem}.dashboard-top.is-race-day{grid-template-columns:1fr}.race-day-actions .today-cta{flex:auto}.indicators{grid-template-columns:1fr;gap:.9rem}.indicator{border-top:1px solid var(--line);border-left:0;padding:.9rem 0 0}.indicator:first-child{border-top:0;padding-top:0}.week-bar{gap:.9rem}.session-facts{grid-template-columns:1fr;gap:.9rem}.session-facts>div{padding-right:0}.session-facts>div+div:before{display:none}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-page{align-content:start;gap:1.2rem;width:min(1200px,100% - 3rem);margin:0 auto;padding:1.7rem 0 4rem;display:grid}.detail-back{justify-self:start}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.detail-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:.2rem 0 0;font-size:3rem;font-weight:400;line-height:1.05}.detail-pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill-origin{background:var(--cream);color:var(--muted)}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.detail-main,.detail-side{align-content:start;gap:1.2rem;display:grid}.detail-card{border:1px solid var(--line);background:var(--paper);border-radius:1.1rem;align-content:start;gap:.8rem;padding:1.4rem 1.6rem;display:grid}.detail-card-title{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:400}.detail-guide{color:var(--ink);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}.detail-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.muted-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.form-notice{background:var(--success-soft);color:var(--success);border-radius:.6rem;margin:0;padding:.7rem .9rem;font-size:.88rem}.form-notice-warn{background:var(--yellow-light);color:var(--k-6f6425-text)}.step-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.step-row{border:1px solid var(--line);background:var(--cream);border-radius:.6rem;grid-template-columns:9rem 6rem 1fr;align-items:baseline;gap:.2rem 1rem;padding:.6rem .85rem;display:grid}.step-role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.step-role-interval{color:var(--k-8a6d1f-text)}.step-end{font-family:var(--font-serif);font-size:1.1rem}.step-target{color:var(--ink);font-size:.92rem}.step-note{color:var(--muted);grid-column:1/-1;margin:.3rem 0 0;font-size:.84rem}.step-repeat{border:1px solid var(--yellow-strong);background:var(--yellow-tint);border-radius:.7rem;padding:.7rem .85rem}.step-repeat-head{color:var(--k-6f6425-text);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.step-repeat-count{font-family:var(--font-serif);font-size:1.15rem}.step-list-nested .step-row{background:var(--paper)}.compare-table{border-collapse:collapse;width:100%;font-size:.92rem}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .4rem}.compare-table thead th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.compare-table tbody th{color:var(--muted);font-weight:500}.compare-table tbody td{font-family:var(--font-serif);font-size:1.05rem}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.feedback-form,.comment-form{gap:.8rem;display:grid}.rpe-scale{border:0;margin:0;padding:0}.rpe-scale legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:.7rem;font-weight:700}.rpe-buttons{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.rpe-option input{opacity:0;width:1px;height:1px;position:absolute}.rpe-option span{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.5rem;place-items:center;width:2.3rem;height:2.3rem;font-size:.9rem;font-weight:600;display:grid}.rpe-option input:checked+span{color:var(--on-accent);border-color:var(--yellow-strong);background:var(--yellow-strong)}.rpe-option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.rpe-legend{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.detail-card textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;resize:vertical;border-radius:.6rem;padding:.7rem .8rem}.comment-thread{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.comment-thread li{background:var(--cream);border-radius:.6rem;padding:.7rem .9rem}.comment-author{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.comment-body{white-space:pre-line;margin:.25rem 0 0;font-size:.93rem;line-height:1.5}.watch-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.watch-list li{justify-items:start;gap:.45rem;display:grid}.watch-row{justify-content:space-between;align-items:baseline;gap:.8rem;width:100%;display:flex}.watch-name{font-weight:600}.watch-state{color:var(--muted);font-size:.82rem}.workout-form{gap:1.1rem;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.workout-form textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;resize:vertical;border-radius:.6rem;padding:.7rem .8rem}.form-choice{border:0;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.form-choice legend{float:left;width:100%;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 0 .5rem;font-size:.7rem;font-weight:700}.choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.9rem;display:inline-flex}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice.is-active{border-color:var(--yellow-strong);background:var(--yellow-tint);font-weight:600}.choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.day-card{padding:0}.day-link{color:inherit;border-radius:.85rem;align-content:start;gap:.3rem;padding:.9rem .95rem 1rem;text-decoration:none;display:grid}.day-card:hover{border-color:var(--k-d9d5cb-line)}.day-card.has-race:hover{border-color:var(--t-objectif-ink)}.day-card.is-today:hover{border-color:var(--yellow-strong)}.day-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.session-title-link{color:inherit;text-decoration:none}.session-title-link:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.session-more{margin:.6rem 0 0}@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}}@media (max-width:780px){.detail-page{width:calc(100% - 1.5rem)}.detail-title{font-size:2.2rem}.step-row{grid-template-columns:1fr;gap:.15rem}}.detail-page-wide{width:min(1400px,100% - 3rem)}.athlete-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.athlete-row{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:1rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.athlete-row:hover{border-color:var(--k-d9d5cb-line)}.athlete-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.athlete-identity{gap:.15rem;display:grid}.athlete-name{font-family:var(--font-serif);font-size:1.35rem}.athlete-meta{color:var(--muted);font-size:.84rem}.athlete-go{color:var(--muted);font-size:1.2rem}.pill-warn{background:var(--yellow-light);color:var(--k-6f6425-text)}.coach-head{grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;display:grid}.coach-head-facts{background:var(--yellow);border-radius:.8rem;gap:2rem;margin:0;padding:.9rem 1.2rem;display:flex}.coach-head-facts dt{color:var(--k-6f6425-text);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.coach-head-facts dd{margin:.25rem 0 0;font-size:1.6rem;line-height:1.1}.day-button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.day-card.is-selected{border-color:var(--ink)}.day-title-empty{color:var(--muted);font-weight:500}.day-line{gap:.1rem;margin-top:.4rem;display:grid}.day-line+.day-line{border-top:1px solid var(--line);padding-top:.4rem}.day-panel{gap:1rem;margin-top:1rem;display:grid}.day-panel-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.coach-session-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.coach-session{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;gap:.3rem;padding:.9rem 1rem;display:grid}.coach-session-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.coach-session-name{color:inherit;font-family:var(--font-serif);font-size:1.2rem;text-decoration:none}.coach-session-name:hover{text-underline-offset:4px;text-decoration:underline}.coach-session-date{color:var(--muted);white-space:nowrap;font-size:.82rem}.coach-session-tags{flex-wrap:wrap;gap:.4rem;display:flex}.coach-session-quote{color:var(--ink);margin:.2rem 0 0;font-size:.88rem;font-style:italic}.coach-session-done{color:var(--success);margin:.35rem 0 0;font-size:.86rem;font-weight:600}.coach-session-todo{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.tag{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.tag-ok{border-color:var(--success-soft);background:var(--success-soft);color:var(--success)}.tag-warn{border-color:var(--yellow-light);background:var(--yellow-light);color:var(--k-6f6425-text)}.rpe-reading{margin:0;font-size:1.6rem}@media (max-width:1100px){.day-panel-columns{grid-template-columns:1fr}.coach-head{grid-template-columns:auto 1fr}.coach-head-facts{grid-column:1/-1}}@media (max-width:780px){.detail-page-wide{width:calc(100% - 1.5rem)}.athlete-row{grid-template-columns:auto 1fr}.athlete-go{display:none}}.public-story h1,.page-heading h1,.hero-card h1,.auth-heading h2,.section-heading h2,.blank-state h2,.quick-card h2,.empty-panel h2,.menu-identity strong{font-family:var(--font-serif)}.brand-logo{width:auto;height:1.4rem;display:block}.public-brand .brand-logo{height:1.6rem}.app-header{z-index:20;border-bottom:1px solid var(--shade-01);background:var(--glass-245240230-092);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;gap:0;width:min(1180px,100% - 2rem);min-height:4.8rem;padding:0}.main-nav{background:var(--glass-255253247-068);border-radius:999px;justify-self:center;gap:.35rem;padding:.3rem}.nav-link,.nav-link-active{color:var(--muted);background:0 0;border-radius:999px;padding:.65rem 1rem;font-size:.87rem;font-weight:700}.nav-link-active{background:var(--yellow-light);color:var(--ink)}.nav-link-active:after{background:var(--k-b28b00-bg);width:.4rem;height:.2rem;bottom:.2rem;left:calc(50% - .2rem);right:auto}.header-actions{justify-self:end}.header-divider{display:none}@media (max-width:780px){.header-inner{grid-template-columns:auto 1fr;padding:.65rem 0}.main-nav{grid-area:2/1/auto/-1;justify-content:center;margin-top:.5rem}}.activity-feed,.activity-detail-page{gap:1.35rem;max-width:860px;margin-inline:auto;display:grid}.club-activity-who{align-items:center;gap:.75rem;display:flex}.club-activity-who p{gap:.1rem;margin:0;display:grid}.club-activity-who time{color:var(--muted);font-size:.82rem}.club-activity-closed{margin-top:1rem}.activity-feed-card{border:1px solid var(--line);background:var(--paper);border-radius:1.15rem;padding:clamp(1.3rem,3vw,2rem);box-shadow:0 2px 12px -10px #1d1c182e}.activity-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.activity-card-top time{color:var(--muted);text-transform:capitalize;font-size:.8rem}.activity-source{letter-spacing:.04em;color:var(--muted);font-size:.67rem}.activity-sport{background:var(--yellow-light);color:var(--ink);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.73rem;font-weight:700;display:inline-flex}.activity-feed-card h2,.activity-feed-card h3,.activity-detail-card h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:.75rem 0 1.5rem;font-size:1.65rem;font-weight:400}.activity-feed-card :is(h2,h3) a{text-decoration:none}.activity-feed-card :is(h2,h3) a:hover{color:var(--k-8c6c00-text)}.activity-detail-card h1{font-size:clamp(1.8rem,3vw,2.65rem)}.activity-metrics{flex-wrap:wrap;gap:1.1rem 1.85rem;margin:0;display:flex}.activity-metrics>div{flex-direction:column-reverse;gap:.3rem;display:flex}.activity-metrics dt{color:var(--muted);font-size:.69rem}.activity-metrics dd{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:600}.activity-metrics-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;display:grid}.activity-card-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}.activity-detail-link,.activity-back-link{font-size:.82rem;font-weight:700;text-decoration:none}.activity-detail-link span{color:var(--k-9f7b00-text);margin-left:.5rem}.activity-detail-link:hover,.activity-back-link:hover{color:var(--k-9f7b00-text)}.activity-feed-more{justify-content:center;padding-block:.5rem;display:flex}.activity-route{background:var(--cream);width:100%;height:auto;color:var(--ink);border-radius:.65rem;display:block}.activity-related{color:var(--muted);margin:1.5rem 0 0;font-size:.8rem}.activity-link{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.activity-link .activity-related{margin:0;font-size:.86rem}.activity-link-none{color:var(--muted);margin:0;font-size:.86rem}.activity-link-actions{flex-wrap:wrap;gap:1.2rem;margin-top:.5rem;display:flex}.activity-link-choice{margin-top:.8rem}.activity-link-choice ul{gap:.4rem;margin:.5rem 0 .7rem;padding:0;list-style:none;display:grid}.activity-link-candidate{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .8rem;display:flex}.activity-link-candidate:hover{border-color:var(--ink)}.activity-link-name{font-size:.92rem;font-weight:600}.activity-link-date{color:var(--muted);white-space:nowrap;font-size:.8rem}@media (max-width:580px){.activity-card-top{align-items:flex-start}.activity-card-top time{max-width:75%;line-height:1.5}.activity-metrics{gap:1rem 1.3rem}.activity-metrics-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card-footer{justify-content:flex-start}}.activity-detail-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.activity-detail-status p{margin:0}.hrv-measure-date{color:var(--muted);margin-top:.35rem;font-size:.7rem;display:block}.goal-home-card{display:block}.goal-home-card time{color:var(--k-c9c3ac-text);margin-top:.55rem;font-size:.8rem;display:block}.goal-home-description{color:var(--k-c9c3ac-text);white-space:pre-wrap;font-size:.82rem;line-height:1.5}.goal-home-action{color:var(--yellow-light);cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.8rem}.goal-home-action:hover{color:var(--paper)}.goal-dialog{border:1px solid var(--line);background:var(--paper);width:min(94vw,640px);max-height:min(86dvh,48rem);color:var(--ink);border-radius:1.3rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px -30px #16161a73,0 2px 8px #16161a0d}.goal-dialog::backdrop{background:var(--shade-038);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.goal-dialog[open]{grid-template-rows:auto 1fr;display:grid}.goal-dialog-inner{display:contents}.goal-dialog-body{min-height:0;padding:0 1.7rem 1.7rem;overflow-y:auto}.goal-dialog-header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.7rem 1.1rem;display:flex}.goal-dialog-header h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.75rem;font-weight:400}.goal-close{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;font-size:1.3rem;line-height:1;transition:background .15s,color .15s;display:grid}.goal-close:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}@keyframes goal-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.goal-dialog[open]{animation:.18s cubic-bezier(.22,.61,.36,1) goal-dialog-in}@media (prefers-reduced-motion:reduce){.goal-dialog[open]{animation:none}}.goal-form{gap:1rem;display:grid}.goal-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:var(--paper);color:var(--ink);border-radius:.7rem;padding:.8rem}.goal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.goal-list{gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.goal-list li{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;transition:border-color .15s;display:flex}.goal-list li:hover{border-color:var(--k-d9d5cb-line)}.goal-list strong{overflow-wrap:anywhere;font-size:1rem;display:block}.goal-list time{color:var(--muted);margin-top:.3rem;font-size:.8rem;display:block}.goal-list p{color:var(--muted);white-space:pre-wrap;margin:.4rem 0 0;font-size:.85rem}.goal-countdown{color:var(--k-8a6d1f-text);margin-left:.45rem;font-weight:600}.goal-row-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.goal-delete{font:inherit;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.78rem}.goal-delete:hover{text-decoration:underline}.goal-delete-confirm{border:1px solid var(--k-ead2cd-line);background:var(--k-fff6f4-bg);border-radius:.75rem;padding:1rem;font-size:.9rem}.goal-empty{color:var(--muted);font-size:.9rem;line-height:1.6}.goal-calendar{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.4rem}.goal-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.goal-month-controls{align-items:center;gap:.8rem;display:flex}.goal-month-controls h2{font-family:var(--font-serif);text-transform:capitalize;text-align:center;min-width:10rem;margin:0;font-size:1.5rem;font-weight:400}.goal-month{table-layout:fixed;border-collapse:collapse;width:100%}.goal-month th{text-align:left;color:var(--muted);padding:.8rem;font-size:.7rem}.goal-month td{vertical-align:top;border:1px solid var(--line);height:7.5rem;padding:.6rem}.goal-day-number{color:var(--muted);margin-bottom:.5rem;font-size:.78rem;display:block}.goal-day-outside{background:var(--cream)}.calendar-goal{text-align:left;border:1px solid var(--k-ead2d8-line);background:var(--k-faf0f3-bg);width:100%;color:var(--k-802e46-text);cursor:pointer;border-radius:.5rem;padding:.6rem;display:block}.calendar-goal:hover{background:var(--k-f4e1e7-bg)}.calendar-goal span{letter-spacing:.08em;margin-bottom:.35rem;font-size:.55rem;font-weight:800;display:block}.calendar-goal strong{overflow-wrap:anywhere;font-size:.75rem;display:block}@media (max-width:650px){.goal-calendar{padding:.75rem}.goal-calendar-toolbar{gap:.75rem}.goal-month td{height:6.5rem;padding:.25rem}.goal-month th{padding:.3rem;font-size:.6rem}.calendar-goal{padding:.3rem}.calendar-goal strong{font-size:.6rem}.calendar-goal span{letter-spacing:0;font-size:.45rem}.goal-list li{flex-direction:column;align-items:flex-start;gap:.6rem}.goal-dialog-header{padding:1.1rem 1.1rem .9rem}.goal-dialog-body{padding:0 1.1rem 1.2rem}}.activity-filters{border:1px solid var(--line);background:var(--paper);border-radius:1rem;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;display:flex}.activity-filter-search{flex:16rem}.activity-filter-sport{flex:0 15rem}.activity-filters .field-group{gap:.35rem;margin:0}.activity-filters label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.activity-filters input,.activity-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.7rem;color:var(--ink);font:inherit;border-radius:.6rem;padding:.5rem .75rem;font-size:.92rem}.activity-filters input:focus,.activity-filters select:focus{border-color:var(--ink);outline:none}.activity-filter-reset{padding-bottom:.7rem}.activity-map{border:1px solid var(--line);background:var(--k-e8e4d9-bg);border-radius:.8rem;width:100%;margin:0;position:relative;overflow:hidden}.activity-map-stage{cursor:grab;touch-action:none;position:absolute;inset:0}.activity-map-stage.is-grabbing{cursor:grabbing}.activity-map-tiles{position:absolute;inset:0}.activity-map-tiles img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute}.activity-map-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.activity-map-tools{align-items:center;gap:.3rem;display:flex;position:absolute;top:.55rem;left:.55rem}.activity-map-tools button{border:1px solid var(--line);background:var(--glass-253252248-094);min-width:1.9rem;height:1.9rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:.45rem;place-items:center;padding:0 .5rem;font-size:.95rem;line-height:1;display:grid}.activity-map-tools button:hover{border-color:var(--ink)}.activity-map-tools button:disabled{color:var(--k-b8b3a5-text);cursor:default}.activity-map-tools button:disabled:hover{border-color:var(--line)}.activity-map-reset{font-weight:650;font-size:.74rem!important}.activity-map-halo{fill:none;stroke:var(--glass-253252248-09);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round}.activity-map-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.activity-map-start{fill:var(--yellow-strong);stroke:var(--ink);stroke-width:2.5px}.activity-map-finish{fill:var(--ink);stroke:var(--k-fdfcf8-line);stroke-width:2.5px}.activity-map-credit{background:var(--glass-253252248-082);color:var(--muted);border-top-left-radius:.4rem;padding:.12rem .45rem;font-size:.65rem;position:absolute;bottom:0;right:0}@media (max-width:780px){.activity-filters{gap:.75rem;padding:.9rem}.activity-filter-sport{flex:100%}}.activity-charts{gap:1.1rem;display:grid}.activity-charts-head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.activity-charts-head h2{font-family:var(--font-serif);margin:0;font-size:1.45rem;font-weight:400}.activity-charts-time{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.activity-charts-head .button{min-height:2.2rem;margin-left:auto;padding-inline:.9rem;font-size:.8rem}.activity-charts-hint{color:var(--muted);margin:0;font-size:.76rem}.activity-chart{--metric:var(--ink);gap:.2rem;margin:0;display:grid}.activity-chart-heart_rate{--metric:#c2402f}.activity-chart-speed{--metric:#0f6f9e}.activity-chart-altitude{--metric:#8a6a00}.activity-chart-cadence{--metric:#6a4fb0}.activity-chart-power{--metric:#c2721f}.activity-chart-swatch{background:var(--metric);vertical-align:baseline;border-radius:999px;width:.52rem;height:.52rem;margin-right:.42rem;display:inline-block}.activity-chart-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.activity-chart-name{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.activity-chart-readout{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.activity-chart-readout .figure{color:var(--ink);font-size:1.15rem}.activity-chart-plot{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:190px;display:block}.activity-chart-grid{stroke:var(--line);stroke-width:1px}.activity-chart-axis{fill:var(--muted);font-size:11px;font-family:var(--font-sans)}.activity-chart-line{fill:none;stroke:var(--metric);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.activity-chart-area{fill:var(--metric);opacity:.13}.activity-chart-cursor{stroke:var(--k-b9b3a2-line);stroke-width:1px}.activity-chart-dot{fill:var(--paper);stroke:var(--metric);stroke-width:2px}.activity-chart-selection{fill:var(--yellow-strong);opacity:.18}@media (max-width:780px){.activity-charts-head .button{margin-left:0}}.activity-splits h2,.activity-laps h2{font-family:var(--font-serif);margin:0 0 .9rem;font-size:1.45rem;font-weight:400}.activity-laps .muted-note{margin:-.5rem 0 .9rem}.splits-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.splits-table th,.splits-table td{text-align:right;border-bottom:1px solid var(--line);padding:.5rem}.splits-table thead th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.splits-table tbody th{text-align:left;white-space:nowrap;font-weight:600}.splits-table tbody tr:last-child th,.splits-table tbody tr:last-child td{border-bottom:0}.splits-pace{font-size:1.05rem}.splits-partial{color:var(--muted);font-size:.76rem;font-weight:400}.splits-bar-head{width:45%}.splits-bar-cell{width:45%;padding-block:.35rem}.splits-bar{background:var(--yellow-strong);border-radius:0 .31rem .31rem 0;height:.62rem;display:block}.lap-index{min-width:1.4rem;display:inline-block}.lap-intensity{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:.5rem;font-size:.72rem;font-weight:600}.activity-laps .lap-interval,.activity-laps .lap-active{background:var(--yellow-tint)}.activity-laps .lap-interval .splits-pace,.activity-laps .lap-active .splits-pace{font-weight:600}@media (max-width:640px){.splits-bar-head,.splits-bar-cell{display:none}.splits-table{font-size:.84rem}}.field-readback{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.goal-form .field-group textarea{min-height:5.5rem}.goal-actions{margin-top:.4rem}.goal-dialog-header h2{letter-spacing:-.01em}.goal-discipline{background:var(--yellow-light);color:var(--k-6f6425-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:.35rem;padding:.14rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.goal-form select{border:1px solid var(--line);background:var(--k-fffefa-bg);width:100%;min-height:3rem;color:var(--ink);border-radius:.7rem;padding:.72rem .9rem}.goal-form select:focus{border-color:var(--k-9b7a00-line);outline:none;box-shadow:0 0 0 3px #f4cd4b47}:root{--viz-preparation:#2a78d6;--viz-effort:#eb6834;--viz-recovery:#1baf7a}.builder{gap:1.2rem}.builder-meta{align-items:start}.builder-meta-name{flex:2 14rem}.builder-meta-zone{max-width:7rem}.builder-starts{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.builder-starts-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:.2rem;font-size:.72rem;font-weight:700}.builder-start{border:1px solid var(--line);background:var(--paper);min-height:2.1rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.84rem}.builder-start:hover{border-color:var(--ink)}.builder-start-library{border-style:dashed}.builder-canvas{border:1px solid var(--line);background:var(--cream);border-radius:1rem;gap:1rem;min-width:0;padding:1.1rem;display:grid}.builder-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.builder-head h3{font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:400}.builder-total{color:var(--muted);margin:0;font-size:.86rem}.builder-total strong{color:var(--ink);font-size:1.05rem}.profile{gap:.5rem;min-width:0;display:grid}.profile-plot{width:100%;min-width:0;position:relative}.profile-full .profile-plot{background:var(--paper);border-radius:.7rem;padding:.4rem 0 0}.profile svg{display:block;overflow:visible}.profile-bar{transition:opacity .14s}.profile-bar-preparation{fill:var(--viz-preparation);background:var(--viz-preparation)}.profile-bar-effort{fill:var(--viz-effort);background:var(--viz-effort)}.profile-bar-recovery{fill:var(--viz-recovery);background:var(--viz-recovery)}.profile-bar.is-selected{stroke:var(--ink);stroke-width:1.5px}.profile-dim .profile-bar{opacity:.32}.profile-hatch{stroke:var(--paper);stroke-width:2px;stroke-opacity:.75}.profile-baseline{stroke:var(--line);stroke-width:1px}.profile-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.profile-hit.is-clickable{cursor:pointer}.profile-tip{z-index:3;background:var(--dark);color:#fff;pointer-events:none;white-space:nowrap;border-radius:.55rem;min-width:10rem;padding:.45rem .65rem;font-size:.76rem;line-height:1.35;display:grid;position:absolute;top:.2rem;transform:translate(-50%)}.profile-tip span{color:#ffffffb8}.profile-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.profile-legend li{align-items:center;gap:.4rem;display:inline-flex}.profile-key{border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.profile-key-estimated{background:repeating-linear-gradient(45deg, var(--k-b9b6ad-bg) 0 2px, var(--paper) 2px 5px);outline:1px solid var(--k-b9b6ad-line);outline-offset:-1px}.profile-empty{border:1px dashed var(--line);text-align:center;border-radius:.7rem;margin:0;padding:1.2rem}.profile-mini{width:100%}.profile-mini .profile-plot{border-radius:.35rem}.builder-bench{grid-template-columns:11.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.builder-palette{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;gap:.5rem;padding:.8rem;display:grid;position:sticky;top:6rem}.builder-palette ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.builder-palette-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.builder-palette-help{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.palette-tile{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:.6rem;grid-template-columns:auto 1fr;column-gap:.45rem;padding:.5rem .6rem .5rem .45rem;display:grid}.palette-tile:hover{border-color:var(--k-cfccc3-line);box-shadow:0 4px 14px -10px #16161a80}.palette-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.palette-tile.is-dragging{opacity:.45}.palette-grip{color:var(--k-b9b6ad-text);grid-row:span 2;align-self:center}.palette-label{font-size:.86rem;font-weight:600}.palette-hint{color:var(--muted);font-size:.72rem}.palette-preparation{border-left-color:var(--viz-preparation)}.palette-effort{border-left-color:var(--viz-effort)}.palette-recovery{border-left-color:var(--viz-recovery)}.palette-series{border-left-color:var(--yellow-strong);background:var(--yellow-tint)}.builder-track-wrap{gap:.5rem;min-width:0;display:grid}.builder-track,.bcard-series-steps{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.builder-track-end,.bcard-series-drop{border:1.5px dashed var(--k-d8d5cc-line);min-height:2.6rem;color:var(--muted);border-radius:.7rem;justify-content:center;align-items:center;gap:.6rem;padding:.4rem .8rem;font-size:.8rem;transition:background .12s,border-color .12s;display:flex}.builder-track-end.is-over,.bcard-series-drop.is-over{border-color:var(--ink);background:var(--yellow-tint);color:var(--ink)}.bcard-drop-hint{font-size:.74rem}.bcard{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--paper);border-radius:.7rem;min-width:0;position:relative}.bcard-preparation{border-left-color:var(--viz-preparation)}.bcard-effort{border-left-color:var(--viz-effort)}.bcard-recovery{border-left-color:var(--viz-recovery)}.bcard.is-open{border-color:var(--k-cfccc3-line);box-shadow:0 10px 28px -22px #16161a99}.bcard.is-dragging{z-index:2;opacity:.4}.bcard-row{align-items:center;gap:.4rem;min-width:0;padding:.35rem .4rem .35rem .2rem;display:flex}.bcard-handle{width:1.8rem;height:2.2rem;color:var(--k-a9a69d-text);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:.45rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.bcard-handle:hover{background:var(--cream);color:var(--ink)}.bcard-handle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.bcard-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex-wrap:wrap;flex:1;align-items:baseline;gap:.1rem .7rem;padding:.35rem .3rem;display:flex}.bcard-main:hover{background:var(--cream)}.bcard-role{font-size:.86rem;font-weight:600}.bcard-value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.05rem}.bcard-pace{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8rem}.bcard-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:.78rem;overflow:hidden}.bcard-tools{flex:none;gap:.1rem;display:flex}.bcard-tool{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.bcard-tool:hover{background:var(--cream);color:var(--ink)}.bcard-series{border-left-color:var(--yellow-strong);background:var(--yellow-tint);padding-bottom:.55rem}.bcard-series-head{padding-right:.4rem}.bcard-series-label{color:var(--k-8a6d1f-text);letter-spacing:.1em;text-transform:uppercase;flex:1;font-size:.7rem;font-weight:700}.bcard-repeat{border:1px solid var(--k-ecd98a-line);background:var(--paper);border-radius:999px;align-items:center;gap:.1rem;padding:.15rem;display:inline-flex}.bcard-step-btn{width:1.9rem;height:1.9rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.05rem}.bcard-step-btn:hover:not(:disabled){background:var(--yellow-light)}.bcard-step-btn:disabled{color:var(--k-c9c6bd-text);cursor:default}.bcard-repeat-input{width:2.4rem;color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;border:0;font-size:1.15rem}.bcard-repeat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bcard-repeat-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bcard-repeat-times{color:var(--muted);margin-right:.15rem}.bcard-series-steps{margin:0 .55rem .45rem 1.4rem}.bcard-series-drop{background:var(--glass-255255255-055);margin:0 .55rem 0 1.4rem}.bcard-inner{background:var(--paper)}.bcard-overlay{cursor:grabbing;align-items:center;gap:.4rem;padding:.45rem .9rem .45rem .3rem;display:flex;box-shadow:0 16px 34px -18px #16161a99}.bcard-overlay.bcard-series{background:var(--yellow-tint)}.bcard-editor{gap:.8rem;padding:.3rem .9rem .9rem 2.4rem;display:grid}.bcard-choice{border:0;min-width:0;margin:0;padding:0}.bcard-choice legend{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.bcard-segments{flex-wrap:wrap;gap:.3rem;display:flex}.bcard-segment{border:1px solid var(--line);background:var(--paper);min-height:2rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.bcard-segment:hover{border-color:var(--k-cfccc3-line)}.bcard-segment.is-active{border-color:var(--ink);background:var(--ink);color:var(--on-strong)}.bcard-value-row{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.bcard-value-row .field-group{width:8.5rem}.bcard-chips{flex-wrap:wrap;gap:.3rem;padding-bottom:.3rem;display:flex}.bcard-chip{border:1px solid var(--line);background:var(--cream);min-height:1.9rem;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:.5rem;padding:.2rem .6rem;font-size:.78rem}.bcard-chip:hover{border-color:var(--ink)}.bcard-editor input{min-height:2.5rem;padding:.45rem .7rem;font-size:.9rem}@media (max-width:52rem){.builder-bench{grid-template-columns:minmax(0,1fr)}.builder-palette{position:static}.builder-palette ul{padding-bottom:.2rem;display:flex;overflow-x:auto}.builder-palette li{flex:none}.palette-tile{width:auto;min-width:7.5rem}.bcard-editor{padding-left:.9rem}.bcard-series-steps,.bcard-series-drop{margin-left:.55rem}}@media (max-width:30rem){.builder-canvas{padding:.7rem}.bcard-series-head{flex-wrap:wrap;row-gap:.1rem}.bcard-series-head .bcard-handle{order:1}.bcard-series-label{order:2}.bcard-series-head .bcard-tools{order:3}.bcard-series-head .bcard-repeat{order:4;margin-left:2.95rem}.bcard-series-steps{margin-right:.35rem}.bcard-drop-hint{display:none}}@media (pointer:coarse){.bcard-handle,.bcard-tool,.bcard-step-btn{width:2.75rem;height:2.75rem}.builder-start,.bcard-segment,.bcard-chip{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.profile-bar,.builder-track-end,.bcard-series-drop{transition:none}}.invite-form{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.invite-form .field-group{flex:16rem}.invite-subtitle{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 0;font-size:.7rem;font-weight:700}.invite-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.invite-list li{justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.coaching-request{gap:.4rem;padding:.9rem 0;display:grid}.coaching-request+.coaching-request{border-top:1px solid var(--line)}.coaching-request p{margin:0}.builder-source{color:var(--muted);font-size:.84rem}.builder-keep{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.builder-keep input{width:1.05rem;height:1.05rem;accent-color:var(--yellow-strong)}.template-picker{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;gap:.7rem;padding:1rem 1.1rem;display:grid}.template-picker input[type=search]{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.7rem;color:var(--ink);border-radius:.6rem;padding:.5rem .75rem}.template-list{gap:.4rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.template-list li{align-items:center;gap:.7rem;display:flex}.template-entry{border:1px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;text-align:left;border-radius:.6rem;flex:1;gap:.1rem;padding:.55rem .75rem;display:grid}.template-entry:hover{border-color:var(--ink)}.template-name{font-size:.95rem;font-weight:600}.template-meta{color:var(--muted);font-size:.8rem}.template-uses{color:var(--k-8a6d1f-text);font-size:.72rem;font-weight:600}.day-move{padding:0 .6rem .6rem}.day-move select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2rem;color:var(--muted);border-radius:.4rem;padding:.2rem .4rem;font-size:.72rem}.day-move select:hover{color:var(--ink);border-color:var(--ink)}.day-dialog{width:min(94vw,620px)}.day-dialog-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:1.2rem 0 .6rem;font-size:.7rem;font-weight:700}.day-dialog-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.day-dialog-entry{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:.7rem;gap:.15rem;padding:.7rem .9rem;text-decoration:none;display:grid}.day-dialog-entry:hover{border-color:var(--k-d9d5cb-line)}.day-dialog-name{font-size:.98rem;font-weight:600}.day-dialog-meta{color:var(--muted);font-size:.82rem}.day-dialog-state{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-self:start;margin-top:.3rem;font-size:.68rem;font-weight:700}.day-dialog-state-done{color:var(--success)}.day-dialog-state-change_requested{color:var(--k-8a6d1f-text)}.day-dialog-renfo{gap:.25rem;display:grid}.day-dialog-renfo-actions{justify-self:end;gap:.9rem;display:flex}.day-dialog-renfo .link-button{font-size:.8rem}.day-dialog-goal{background:var(--dark);color:var(--cream);border-radius:.7rem;align-items:center;gap:.6rem;margin:0 0 .4rem;padding:.7rem .9rem;display:flex}.day-dialog-goal .goal-discipline{margin:0}.day-dialog-empty{margin:1.4rem 0}.day-dialog-actions{margin-top:1.4rem}.day-dialog-form{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.calendar-month td{position:relative}.calendar-day-open{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:.6rem;position:absolute;inset:0}.calendar-month td:hover .calendar-day-open{background:var(--shade-003)}.calendar-day-open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.calendar-month td>.goal-day-number,.calendar-month td>.calendar-entry,.calendar-month td>.calendar-more{z-index:1;position:relative}.calendar-month .goal-day-outside{pointer-events:none}.calendar-more{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.3rem;padding:.2rem .4rem;font-size:.68rem;font-weight:600;display:block}.calendar-more:hover{background:var(--cream);color:var(--ink)}.day-more{color:var(--muted);margin-top:.3rem;font-size:.7rem;font-weight:600}.login-page{background:var(--k-f7f4ec-bg);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:100svh;display:grid}.login-visual{background:var(--k-f7f4ec-bg);min-height:100svh;position:relative;overflow:hidden}.login-photograph{object-fit:cover;object-position:35% center}.login-panel{flex-direction:column;min-width:0;padding:clamp(2rem,4.5vw,5rem);display:flex}.login-brand{align-self:flex-start;text-decoration:none;display:inline-flex}.login-brand .brand-logo{height:2rem}.login-content{width:min(100%,25rem);margin:auto;padding:4.5rem 0 6rem}.login-heading h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,4vw,4rem);font-weight:400;line-height:1.1}.login-heading p{color:var(--k-77756f-text);margin:1rem 0 0;font-size:.95rem;line-height:1.6}.login-content .auth-form{gap:1.4rem;margin-top:2.6rem}.login-content .field-group{gap:.65rem}.login-content .field-group label{font-size:.8rem;font-weight:500}.login-content .field-group input{border:1px solid var(--k-dfdcd4-line);background:var(--glass-255255255-04);min-height:3.4rem;box-shadow:none;border-radius:.45rem;transition:border-color .18s,background-color .18s}.login-content .field-group input:focus{border-color:var(--k-b7a250-line);background:var(--k-fffdf8-bg)}.login-password-control{position:relative}.login-password-control input{padding-right:3.3rem}.login-password-toggle{width:2.75rem;height:2.75rem;color:var(--k-77756f-text);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;transition:color .18s,background-color .18s;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--ink);background:var(--shade-004)}.login-content .forgot-note{text-align:right;margin:-.35rem 0 .35rem;font-size:.8rem}.login-content .forgot-note a{color:var(--k-64625c-text);text-decoration:none}.login-content .forgot-note a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.login-content .button-primary{border-radius:.45rem;min-height:3.4rem;font-size:.9rem;font-weight:600}.login-content .auth-switch{margin:.75rem 0 0;font-size:.85rem}.login-content .auth-switch a{text-decoration:underline;-webkit-text-decoration-color:var(--k-cbc6b9-text);-webkit-text-decoration-color:var(--k-cbc6b9-text);-webkit-text-decoration-color:var(--k-cbc6b9-text);text-decoration-color:var(--k-cbc6b9-text);text-underline-offset:5px;font-weight:500;text-decoration-thickness:1px}.login-content .auth-switch a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:900px){.login-page{display:flex}.login-visual{display:none}.login-panel{flex:1;padding:2rem clamp(1.5rem,7vw,4rem)}.login-content{padding:4rem 0}}@media (prefers-reduced-motion:reduce){.login-page input,.login-page button{transition:none}}.activity-feed-card-linked{position:relative}.activity-card-surface{z-index:0;border-radius:inherit;position:absolute;inset:0}.activity-feed-card-linked:hover{border-color:var(--k-d9d5cb-line)}.activity-feed-card-linked>:not(.activity-card-surface){z-index:1;position:relative}.activity-feed-card-linked .activity-metrics,.activity-feed-card-linked .activity-card-top,.activity-feed-card-linked .activity-card-route{pointer-events:none}.menu-mode{background:var(--cream);border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.2rem;margin:.2rem 0 .6rem;padding:.25rem;display:grid}.menu-mode-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.5rem;padding:.5rem .4rem;font-size:.8rem;font-weight:650;transition:background .16s,color .16s}.menu-mode-button:hover{color:var(--ink)}.menu-mode-button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #16161a14}.menu-theme{border-top:1px solid var(--line);padding:.75rem .75rem .15rem}.menu-theme-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.menu-mode-trois{grid-template-columns:repeat(3,1fr);margin:.4rem 0 .6rem}.analysis{gap:1.2rem;display:grid}.coach-tabs{margin:0 0 1rem}.app-shell:has(>.cv-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.cv-page{flex-direction:column;flex:1;width:min(1400px,100% - 3rem);min-height:0;margin:0 auto;padding:1.2rem 0;display:flex}.cv-layout{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;flex:1;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.cv-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.cv-loading,.cv-load-error{color:var(--muted);margin:1.5rem}.cv-sidebar{border-right:1px solid var(--line);background:var(--cream);flex-direction:column;gap:.3rem;min-height:0;padding:1.1rem .7rem;display:flex;overflow-y:auto}.cv-sidebar-title{font-family:var(--font-serif);margin:0 .5rem .6rem;font-size:1.7rem;font-weight:400}.cv-section-head{justify-content:space-between;align-items:center;margin-top:.9rem;display:flex}.cv-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.2rem .5rem;font-size:.68rem;font-weight:700}.cv-new{border:1px solid var(--line);background:var(--paper);min-height:2rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:600}.cv-new:hover{border-color:var(--ink)}.cv-rooms{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.cv-room{min-height:2.6rem;color:var(--ink);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:grid}.cv-room:hover{background:var(--shade-005)}.cv-room:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cv-room.is-current{background:var(--yellow-light)}.cv-room-hash{width:2.25rem;color:var(--muted);place-items:center;font-size:1.15rem;font-weight:700;display:grid}.cv-room-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cv-room-text{min-width:0;display:grid}.cv-room-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cv-room.is-unread .cv-room-preview{color:var(--ink);font-weight:600}.cv-room-side{color:var(--muted);justify-items:end;gap:.2rem;font-size:.68rem;display:grid}.cv-count{background:var(--ink);min-width:1.25rem;color:var(--paper);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1.25rem}.cv-muted{color:var(--muted);font-size:.82rem}.cv-pad{margin:.3rem .6rem;line-height:1.5}.cv-picker{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;gap:.5rem;margin:.2rem 0 .5rem;padding:.6rem;display:grid}.cv-picker-search{border:1px solid var(--line);background:var(--cream);min-height:2.4rem;color:var(--ink);font:inherit;border-radius:.6rem;padding:.35rem .7rem;font-size:.86rem}.cv-picker-search:focus{border-color:var(--ink);outline:none}.cv-picker-list{max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cv-picker-item{width:100%;min-height:2.6rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.6rem;padding:.35rem .4rem;font-size:.86rem;display:flex}.cv-picker-item:hover{background:var(--cream)}.cv-role{background:var(--yellow-light);color:var(--k-6f6425-text);border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.cv-channel{flex-direction:column;flex:1;min-height:0;display:flex}.cv-channel-head{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 1.4rem;display:flex}.cv-channel-head-direct{align-items:center}.cv-channel-head>div{min-width:0}.cv-channel-title{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:400}.cv-channel-title span{color:var(--muted)}.cv-channel-head:not(.cv-channel-head-direct){flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem}.cv-channel-note{color:var(--muted);margin:0;font-size:.8rem}.cv-back{display:none}.cv-thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cv-scroller{overscroll-behavior:contain;flex:1;min-height:0;padding:.6rem 1.4rem 1rem;overflow-y:auto}.cv-scroller:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cv-older{justify-content:center;margin:.4rem 0 .8rem;display:flex}.cv-older-button{border:1px solid var(--line);background:var(--paper);min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .9rem;font-size:.78rem;font-weight:600}.cv-older-button:hover{border-color:var(--ink);color:var(--ink)}.cv-empty{max-width:34rem;color:var(--muted);text-align:center;margin:3rem auto;font-size:.92rem;line-height:1.6}.cv-list{margin:0;padding:0;list-style:none;display:grid}.cv-item{border-radius:.8rem;transition:background .4s}.cv-item.is-flash{background:var(--yellow-tint,var(--yellow-light))}.cv-day{color:var(--muted);align-items:center;gap:.8rem;margin:1.1rem 0 .6rem;font-size:.74rem;font-weight:700;display:flex}.cv-day:before,.cv-day:after{background:var(--line);content:"";flex:1;height:1px}.cv-day span:first-letter{text-transform:uppercase}.cv-new-pill{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -14px #16161a99}.cv-message{border-radius:.8rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.35rem .5rem;display:grid;position:relative}.cv-message.is-grouped{padding-top:.05rem}.cv-message:hover,.cv-message:focus-within{background:var(--shade-0035)}.cv-gutter{width:2.25rem;display:block}.cv-message-main{gap:.15rem;min-width:0;display:grid}.cv-message-head{align-items:baseline;gap:.5rem;margin:0;display:flex}.cv-message-head strong{font-size:.86rem}.cv-message.is-mine .cv-message-head strong{color:var(--k-6f6425-text)}.cv-message-head time,.cv-time{color:var(--muted);white-space:nowrap;font-size:.7rem}.cv-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.cv-deleted{color:var(--muted);font-style:italic}.cv-edited{color:var(--muted);white-space:nowrap;font-size:.72rem}.cv-quote{border:0;border-left:3px solid var(--yellow-strong,var(--k-d6ad18-line));background:var(--shade-0045);max-width:100%;color:var(--muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:0 .4rem .4rem 0;margin:.1rem 0 .15rem;padding:.25rem .6rem;font-size:.8rem;display:block;overflow:hidden}button.cv-quote{cursor:pointer}button.cv-quote:hover{color:var(--ink)}.cv-quote-text{text-overflow:ellipsis;overflow:hidden}.cv-actions{visibility:hidden;align-items:center;gap:.15rem;display:flex}.cv-message:focus-within .cv-actions,.cv-card:focus-within .cv-actions,.cv-bubble-row:focus-within .cv-actions,.cv-actions.is-confirming{visibility:visible}@media (hover:hover){.cv-message:hover .cv-actions,.cv-card:hover .cv-actions,.cv-bubble-row:hover .cv-actions{visibility:visible}}.cv-message:focus:not(:focus-visible),.cv-card:focus:not(:focus-visible),.cv-bubble-row:focus:not(:focus-visible){outline:none}.cv-message:focus-visible,.cv-card:focus-visible,.cv-bubble-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cv-action{min-height:1.9rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:600}.cv-action:hover{background:var(--shade-007);color:var(--ink)}.cv-action:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cv-action-danger{color:var(--danger)}.cv-confirm-text{color:var(--ink);font-size:.74rem}.cv-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;margin:.4rem 0;padding:1rem 1.1rem .6rem;box-shadow:0 1px #1d1c1808}.cv-activity{max-width:40rem;position:relative}.cv-activity-link{color:inherit;text-decoration:none}.cv-activity-link:after{content:"";z-index:0;border-radius:1rem;position:absolute;inset:0}.cv-activity-link:focus-visible{outline:none}.cv-activity-link:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px}.cv-activity:hover{border-color:var(--k-c9b45a-bg)}.cv-activity:hover .cv-activity-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cv-activity .cv-card-head,.cv-activity .cv-card-foot{z-index:1;position:relative}.cv-card-head{align-items:center;gap:.7rem;display:flex}.cv-card-who{flex:1;gap:.05rem;min-width:0;margin:0;display:grid}.cv-card-who strong{font-size:.9rem}.cv-card-who span{color:var(--muted);font-size:.76rem}.cv-planned{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.cv-activity-title{font-family:var(--font-serif);align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:1.3rem;font-weight:400;line-height:1.25;display:flex}.cv-activity-title .type-icon{flex:none;width:1.3rem;height:1.3rem}.cv-stats{flex-wrap:wrap;gap:.6rem 1.8rem;margin:.8rem 0 0;display:flex}.cv-stats>div{gap:.1rem;display:grid}.cv-stats dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.cv-stats dd{letter-spacing:-.01em;margin:0;font-size:1.25rem}.cv-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.7rem;padding-top:.45rem;display:flex}.cv-card-foot .chat-reactions{margin:0}.cv-plan{max-width:40rem;box-shadow:none;background:0 0;border-style:dashed;padding:.55rem .6rem .55rem 1rem}.cv-plan-line{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.cv-plan-line p{margin:0;font-size:.88rem;line-height:1.45}.cv-plan-line .type-icon{width:1.1rem;height:1.1rem}.cv-plan>.chat-reactions-zone{margin:.35rem 0 0 1.7rem}.cv-recap{background:var(--cream);max-width:40rem}.cv-dot{background:var(--muted);border-radius:999px;width:.5rem;height:.5rem;display:block}.cv-bubble-row{border-radius:1rem;flex-direction:column;align-items:flex-start;margin-top:.5rem;display:flex}.cv-bubble-row.is-grouped{margin-top:.15rem}.cv-bubble-row.is-mine{align-items:flex-end}.cv-bubble-line{align-items:center;gap:.3rem;width:100%;display:flex}.cv-bubble-row.is-mine .cv-bubble-line{flex-direction:row-reverse}.cv-bubble{border:1px solid var(--line);background:var(--paper);border-radius:1rem 1rem 1rem .3rem;gap:.1rem;min-width:0;max-width:min(34rem,75%);padding:.5rem .75rem .35rem;display:grid}.cv-bubble-row.is-mine .cv-bubble{background:var(--yellow-light);border-color:#0000;border-radius:1rem 1rem .3rem}.cv-bubble.is-deleted{background:0 0}.cv-bubble-time{color:var(--muted);justify-self:end;font-size:.66rem}.cv-seen{color:var(--muted);margin:.15rem .3rem 0;font-size:.68rem}.cv-composer{border-top:1px solid var(--line);gap:.45rem;padding:.7rem 1.4rem 1rem;display:grid}.cv-replying{align-items:center;gap:.5rem;min-width:0;display:flex}.cv-replying .cv-quote{flex:1;min-width:0;margin:0}.cv-replying-label{color:var(--muted);white-space:nowrap;font-size:.74rem}.cv-replying-cancel{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.2rem;display:grid}.cv-replying-cancel:hover{background:var(--shade-007);color:var(--ink)}.cv-editing-label{color:var(--ink);font-weight:600}.cv-editing-hint{min-width:0;color:var(--muted);flex:1;font-size:.7rem}@media (pointer:coarse){.cv-editing-hint{visibility:hidden}}.cv-composer-row{align-items:flex-end;gap:.6rem;display:flex}.cv-input{border:1px solid var(--line);background:var(--cream);min-width:0;min-height:2.75rem;max-height:10rem;color:var(--ink);font:inherit;resize:none;border-radius:.9rem;flex:1;padding:.6rem .85rem;font-size:.92rem;line-height:1.45}.cv-input:focus{border-color:var(--ink);outline:none}.cv-send{border-radius:.9rem;min-height:2.75rem}.nav-badge{background:var(--danger);min-width:1.1rem;color:var(--on-strong);text-align:center;vertical-align:.1em;border-radius:999px;margin-left:.35rem;padding:0 .3rem;font-size:.64rem;font-weight:700;line-height:1.1rem;display:inline-block}@media (max-width:820px){.cv-page{width:100%;padding:0}.cv-layout{border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.cv-layout[data-pane=thread] .cv-sidebar,.cv-layout[data-pane=list] .cv-main{display:none}.cv-sidebar{background:var(--paper);border-right:0;padding:1rem .6rem}.cv-back{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);align-items:center;gap:.4rem;padding:0 1rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.cv-channel-head{padding:.7rem 1rem}.cv-scroller{padding:.4rem .75rem .8rem}.cv-composer{padding:.6rem .75rem calc(.7rem + env(safe-area-inset-bottom))}.cv-message{grid-template-columns:2.25rem minmax(0,1fr)}.cv-message>.cv-actions{grid-column:2}.cv-message:not(:focus-within)>.cv-actions{display:none}.cv-bubble-line{flex-wrap:wrap}.cv-bubble-row:not(:focus-within) .cv-actions{display:none}.cv-plan-line .cv-actions{grid-column:2/-1}.cv-plan:not(:focus-within) .cv-actions{display:none}.cv-card{padding:.85rem .85rem .5rem}.cv-stats{gap:.5rem 1.2rem}.cv-stats dd{font-size:1.1rem}.cv-bubble{max-width:85%}.cv-bubble-row .cv-actions{flex-basis:100%;justify-content:flex-start}.cv-bubble-row.is-mine .cv-actions{justify-content:flex-end}.cv-input{font-size:1rem}}@media (pointer:coarse){.cv-action{min-height:44px;padding-inline:.75rem}.cv-room{min-height:3.2rem}}.chat-reactions{flex-wrap:wrap;gap:.25rem;margin:.15rem 0 0;display:flex}.chat-reaction{background:var(--shade-005);min-height:1.6rem;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.78rem;line-height:1.3;display:inline-flex}.chat-reaction:hover{background:var(--shade-01)}.chat-reaction:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chat-reaction-mine{border-color:var(--ink);background:var(--cream);font-weight:600}.chat-reaction-count{font-variant-numeric:tabular-nums}.chat-reaction-more{color:var(--muted);background:0 0;padding-inline:.45rem}.chat-reaction-more:hover{background:var(--shade-008);color:var(--ink)}.chat-reactions-zone{gap:.35rem;min-width:0;display:grid}.cv-card-foot .chat-reactions-zone:has(.chat-palette,.chat-reactors){flex-basis:100%}.chat-reactors-toggle{min-height:1.6rem;color:var(--muted);font:inherit;cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.chat-reactors-toggle:hover{background:var(--shade-007);color:var(--ink)}.chat-reactors-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cv-message:focus-within .chat-reactors-toggle,.cv-card:focus-within .chat-reactors-toggle,.chat-reactors-toggle[aria-expanded=true]{visibility:visible}@media (hover:hover){.cv-message:hover .chat-reactors-toggle,.cv-card:hover .chat-reactors-toggle{visibility:visible}}.chat-reactors{background:var(--shade-0035);border-radius:.7rem;justify-self:start;gap:.2rem;max-width:100%;margin:0;padding:.45rem .65rem;font-size:.78rem;line-height:1.4;list-style:none;display:grid}.chat-reactors li{align-items:baseline;gap:.45rem;display:flex}.chat-reactors-sign{flex:none}.chat-palette{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;gap:.45rem;max-width:22rem;padding:.5rem;display:grid}.chat-palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.1rem;display:grid}.chat-palette-sign{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;min-width:0;padding:0;font-size:1.15rem;line-height:1;display:grid}.chat-palette-sign:hover{background:var(--shade-007)}.chat-palette-sign:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.chat-palette-sign.is-mine{border-color:var(--ink);background:var(--cream)}.chat-palette-other{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.4rem;display:flex}.chat-palette-other label{color:var(--muted);font-size:.74rem}.chat-palette-input{border:1px solid var(--line);background:var(--cream);width:4.5rem;min-height:1.9rem;color:var(--ink);font:inherit;border-radius:.6rem;padding:.15rem .5rem;font-size:1rem}.chat-palette-input:focus{border-color:var(--ink);outline:none}.chat-palette-error{color:var(--danger);margin:0;font-size:.74rem}@media (pointer:coarse){.chat-reaction{min-height:44px;padding-inline:.7rem}.chat-reaction-more{justify-content:center;min-width:44px}.chat-reactors-toggle{min-height:44px}.chat-palette{max-width:none}.chat-palette-sign{min-height:44px;font-size:1.35rem}.chat-palette-input{min-height:44px}}.analysis-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.analysis-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:400}.analysis-range{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:.7rem;align-items:center;gap:.45rem;margin:0;padding:.35rem .8rem;font-size:.8rem;display:inline-flex}.trends-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;display:flex}.trends-tabs{border:1px solid var(--line);background:var(--cream);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.trends-tab{min-height:2.1rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:700}.trends-tab:hover{color:var(--ink)}.trends-tab.is-active{background:var(--yellow-light);color:var(--ink)}.trends-plot{margin-top:1rem}.trends-plot svg{width:100%;height:auto;display:block;overflow:visible}.trends-plot svg:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:.5rem}.trends-target{cursor:pointer}.analysis-source{color:var(--muted);margin:auto 0 0;padding-top:.8rem;font-size:.72rem}.analysis-note{border:1px solid var(--yellow-strong);background:var(--yellow-tint);border-radius:.9rem;align-items:flex-start;gap:.6rem;margin:1rem 0 0;padding:.9rem 1rem;font-size:.86rem;line-height:1.5;display:flex}.analysis-note-icon{width:1.1rem;height:1.1rem;color:var(--k-8a6d1f-text);flex:none;margin-top:.1rem}.analysis-range-icon{width:.95rem;height:.95rem}.record-icon{width:1.05rem;height:1.05rem;color:var(--muted)}.record-list dt{align-items:center;gap:.45rem;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--line);background:var(--paper);border-radius:1rem;align-content:start;gap:.1rem;padding:1rem 1.1rem .9rem;display:grid}.tile-label{min-height:2.4em;color:var(--muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.78rem;font-weight:600;line-height:1.2;display:flex}.tile-icon{flex:none;width:1rem;height:1rem;margin-top:.05rem}.tile-value{letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.7rem;line-height:1.1}.tile .pill-delta{justify-self:start;margin-top:.35rem}.pill-delta-flat{background:var(--cream);color:var(--muted)}.tile-flat{color:var(--muted);margin-top:.35rem;font-size:.78rem}.tile-foot{color:var(--muted);margin:.4rem 0 0;font-size:.7rem}.analysis-card{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;padding:clamp(1.2rem,2.4vw,1.7rem)}.analysis-card-title{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:400}.analysis-card-note{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.overview-head{margin-bottom:1.2rem}.analysis-trio{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:1.2rem;display:grid}.analysis-trio>.analysis-card{flex-direction:column;display:flex}.analysis-trio .weekly-plot,.analysis-trio .trends-plot,.analysis-trio .mix-body{flex:1}.analysis-intro{max-width:34rem}.analysis-period{justify-items:end;gap:.5rem;display:grid}.period-switch{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:.15rem;padding:.25rem;display:inline-flex}.period-button{min-height:2.3rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:700}.period-button:hover{color:var(--ink)}.period-button.is-active{background:var(--yellow-light);color:var(--ink)}.weekly-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.weekly-unit{color:var(--muted);margin:1rem 0 .2rem;font-size:.68rem}.sleep-weekly-value{letter-spacing:-.03em;margin:.9rem 0 0;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1}.sleep-weekly-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.35rem 0 0;font-size:.82rem;display:flex}.sleep-weekly-plot{flex:1;grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin-top:1rem;display:grid}.sleep-weekly-ticks{flex-direction:column;justify-content:space-between;height:7rem;margin:0;padding:0;list-style:none;display:flex}.sleep-weekly-ticks li{color:var(--muted);text-align:right;font-size:.62rem;line-height:1}.sleep-weekly-bars{background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--k-ded9cd-bg), var(--k-ded9cd-bg)) 0 100% / 100% 1px no-repeat;align-items:flex-end;gap:3px;height:7rem;margin:0;padding:0;list-style:none;display:flex}.sleep-weekly-bars li{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.sleep-weekly-bar{background:var(--k-b9c3e4-bg);transform-origin:bottom;border-radius:3px 3px 0 0;width:100%;transition:background .16s,transform .16s;display:block}.sleep-weekly-bars li.is-active .sleep-weekly-bar{background:var(--k-8798cf-bg);transform:scaleX(1.05)translateY(-2px)}.sleep-weekly-bars li:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sleep-weekly-tip{z-index:2;background:var(--dark);color:var(--cream);white-space:nowrap;border-radius:.4rem;padding:.2rem .4rem;font-size:.62rem;font-weight:700;position:absolute;top:-1.7rem;left:50%;transform:translate(-50%)}.sleep-weekly-label{color:var(--muted);text-align:center;margin-top:.3rem;font-size:.55rem}.weekly-plot{grid-template-columns:auto minmax(0,1fr);gap:.6rem;margin-top:.2rem;display:grid}.weekly-ticks{flex-direction:column;justify-content:space-between;height:11rem;margin:0;padding:0;list-style:none;display:flex}.weekly-ticks li{color:var(--muted);text-align:right;font-size:.66rem;line-height:1}.weekly-bars{background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--k-ded9cd-bg), var(--k-ded9cd-bg)) 0 100% / 100% 1px no-repeat;align-items:flex-end;gap:4px;height:11rem;margin:0;padding:0;list-style:none;display:flex}.weekly-bars li{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.weekly-bars li:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.weekly-column{width:100%;display:block;position:relative}.weekly-bar{background:var(--yellow-light);transform-origin:bottom;border-radius:3px 3px 0 0;width:100%;height:100%;transition:background .16s,transform .16s;display:block}.weekly-bar-last{background:var(--yellow-strong)}.weekly-bars li.is-active .weekly-bar{transform:scaleX(1.04)translateY(-2px)}.weekly-tip{background:var(--dark);color:var(--cream);white-space:nowrap;border-radius:.4rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%)}.weekly-label{color:var(--muted);text-align:center;margin-top:.35rem;font-size:.58rem}.mix-body{justify-items:center;gap:.9rem;margin-top:1rem;display:grid}.mix-ring svg{width:8.5rem;height:8.5rem}.mix-arc{fill:none;stroke-width:14px;cursor:pointer;transition:opacity .16s,stroke-width .16s}.mix-arc:hover,.mix-arc:focus,.mix-arc-active{opacity:1;stroke-width:19px;outline:none}.mix-ring svg:has(.mix-arc-active) .mix-arc:not(.mix-arc-active){opacity:.5}.cal-stroke-footing{stroke:var(--t-footing-ink)}.cal-stroke-seuil{stroke:var(--t-seuil-ink)}.cal-stroke-fractionne{stroke:var(--t-fractionne-ink)}.cal-stroke-cotes{stroke:var(--t-cotes-ink)}.cal-stroke-recuperation{stroke:var(--t-recuperation-ink)}.cal-stroke-longue{stroke:var(--t-longue-ink)}.cal-stroke-velo{stroke:var(--t-velo-ink)}.cal-stroke-objectif{stroke:var(--t-objectif-ink)}.cal-stroke-autre{stroke:var(--k-8c8a84-line)}.mix-total{fill:var(--ink);font-family:var(--font-serif);font-size:30px}.mix-total-unit{fill:var(--muted);font-size:11px;font-family:var(--font-sans)}.mix-legend{gap:.3rem;width:100%;margin:0;display:grid}.mix-legend>div{justify-content:space-between;align-items:baseline;gap:.6rem;transition:opacity .16s,transform .16s;display:flex}.mix-legend>div.is-active{transform:translate(.25rem)}.mix-legend:has(>.is-active)>div:not(.is-active){opacity:.5}.mix-legend dt{align-items:center;gap:.4rem;min-width:0;font-size:.8rem;line-height:1.25;display:flex}.mix-legend dt span:last-child{min-width:0}.mix-legend dd{flex:none;align-items:baseline;gap:.55rem;margin:0;display:flex}.mix-key{border-radius:999px;width:.6rem;height:.6rem;display:inline-block}.cal-fill-footing{background:var(--t-footing-ink)}.cal-fill-seuil{background:var(--t-seuil-ink)}.cal-fill-fractionne{background:var(--t-fractionne-ink)}.cal-fill-cotes{background:var(--t-cotes-ink)}.cal-fill-recuperation{background:var(--t-recuperation-ink)}.cal-fill-longue{background:var(--t-longue-ink)}.cal-fill-velo{background:var(--t-velo-ink)}.cal-fill-objectif{background:var(--t-objectif-ink)}.cal-fill-autre{background:var(--k-8c8a84-bg)}.mix-count{font-size:.86rem;font-weight:650}.mix-share{min-width:2.3rem;color:var(--muted);text-align:right;font-size:.78rem}.zone-list{gap:.7rem;margin:1.1rem 0 0;display:grid}.zone-list>div{grid-template-columns:1.8rem 2.6rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.zone-list>div:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:.25rem}.zone-list dt{color:var(--muted);font-size:.78rem;font-weight:700}.zone-list dd{margin:0}.zone-share{font-size:.84rem;font-weight:600}.zone-bar-cell{background:var(--cream);border-radius:999px;height:.6rem;position:relative}.zone-bar{transform-origin:0;border-radius:999px;height:100%;transition:filter .16s,transform .16s;display:block}.zone-list>div.is-active .zone-bar{filter:saturate(1.15);transform:scaleY(1.55)}.zone-tip{z-index:2;background:var(--dark);color:var(--cream);white-space:nowrap;border-radius:.35rem;padding:.18rem .38rem;font-size:.62rem;font-weight:700;position:absolute;bottom:calc(100% + .35rem);right:0}@media (prefers-reduced-motion:reduce){.weekly-bar,.sleep-weekly-bar,.mix-arc,.mix-legend>div,.zone-bar{transition:none}}.zone-bar-0{background:var(--k-7fb069-bg)}.zone-bar-1{background:var(--k-e8c547-bg)}.zone-bar-2{background:var(--k-e3903c-bg)}.zone-bar-3{background:var(--k-d4623f-bg)}.zone-bar-4{background:var(--k-a33a2b-bg)}.zone-bar-5{background:var(--k-76252b-bg)}.record-list{gap:.6rem;margin:1rem 0 0;display:grid}.record-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.7rem;display:grid}.record-list dt{color:var(--muted);font-size:.8rem;font-weight:600}.record-list dd{margin:0}.record-time{letter-spacing:-.02em;font-size:1.3rem}.record-delta{justify-self:end}@media (max-width:1250px){.analysis-trio{grid-template-columns:1fr 1fr}.analysis-trio>.weekly{grid-column:1/-1}}@media (max-width:820px){.analysis-trio{grid-template-columns:1fr}.analysis-period{justify-items:start}.period-switch{flex-wrap:wrap}}.analysis-pair{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.night-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.night-date{color:var(--muted);font-size:.82rem}.night-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;margin-top:1rem;display:grid}.night-duration{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1}.night-legend{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.night-quality{border-radius:999px;align-items:center;gap:.4rem;margin-top:.7rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.night-quality-excellent,.night-quality-good{background:var(--success-soft);color:var(--success)}.night-quality-fair{background:var(--yellow-light);color:var(--k-6f6425-text)}.night-quality-poor{background:var(--t-fractionne-bg);color:var(--t-fractionne-ink)}.night-bounds{flex-wrap:wrap;gap:1.6rem;margin:1rem 0 0;display:flex}.night-bounds dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.night-bounds dd{margin:.2rem 0 0;font-size:1.1rem}.night-score{justify-items:center;gap:.3rem;display:grid}.night-score svg{width:7.5rem;height:7.5rem}.night-ring{fill:none;stroke:var(--line);stroke-width:10px}.night-ring-value{fill:none;stroke:var(--success);stroke-width:10px;stroke-linecap:round}.night-score-value{fill:var(--ink);font-family:var(--font-serif);font-size:34px}.night-score-unit{fill:var(--muted);font-size:12px;font-family:var(--font-sans)}.night-score-label{color:var(--muted);text-align:center;margin:0;font-size:.76rem}.night-stages{margin-top:1.3rem}.night-hypnogram{border-radius:999px;gap:2px;height:.85rem;display:flex;overflow:hidden}.night-stage{display:block}.night-stage-deep{background:var(--k-32587d-bg)}.night-stage-light{background:var(--k-9db9d8-bg)}.night-stage-rem{background:var(--k-8f7cc4-bg)}.night-stage-awake{background:var(--k-f0cfc6-bg)}.night-hypnogram-axis{color:var(--muted);justify-content:space-between;margin:.35rem 0 0;font-size:.7rem;display:flex}.night-stage-legend{flex-wrap:wrap;gap:1rem 1.4rem;margin:.9rem 0 0;display:flex}.night-stage-legend dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.night-stage-legend dd{margin:.15rem 0 0 1rem;font-size:.88rem;font-weight:600}.night-dot{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}@media (min-width:1000px){.analysis>.night:not(.night-empty){grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto;align-items:center;gap:1rem 2.4rem;display:grid}.analysis>.night .night-head{grid-column:1/-1}.analysis>.night .night-body{display:contents}.analysis>.night .night-figures{grid-area:2/1}.analysis>.night .night-stages{grid-area:2/2;margin-top:0}.analysis>.night .night-score{grid-area:2/3}}@media (max-width:1100px){.analysis-pair{grid-template-columns:1fr}}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.overview-measure{border:1px solid var(--line);background:var(--cream);border-radius:.9rem;align-content:start;gap:.1rem;padding:.9rem 1rem;display:grid}.overview-label{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.overview-value{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.45rem;line-height:1.1}.overview-measure .pill-delta{justify-self:start;margin-top:.3rem}.overview-bars{align-items:flex-end;gap:2px;height:3.2rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.overview-bars li{flex:1;align-items:flex-end;height:100%;display:flex}.overview-bar{background:var(--yellow-strong);border-radius:2px 2px 0 0;width:100%;display:block}.overview-axis{color:var(--muted);justify-content:space-between;margin:.35rem 0 0;font-size:.68rem;display:flex}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.2rem;display:grid}.analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.analysis-value{align-items:baseline;gap:.55rem;margin:.4rem 0 .2rem;display:flex}.analysis-value .figure{letter-spacing:-.02em;font-size:2.6rem;line-height:1}.analysis-unit{color:var(--muted);font-size:.92rem}.analysis-reference{color:var(--muted);margin:0 0 .6rem;font-size:.88rem}.analysis-reference strong{color:var(--ink);font-weight:600}.analysis-hint{margin-top:.8rem;font-size:.8rem;line-height:1.5}.analysis-caveat{font-size:.78rem;font-style:italic}.analysis-state,.analysis-zone{letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:.22rem .6rem;font-size:.7rem;font-weight:700}.analysis-state-habituel{background:var(--cream);color:var(--muted)}.analysis-state-favorable{background:var(--success-soft);color:var(--success)}.analysis-state-defavorable{background:var(--k-fbe6e1-bg);color:var(--k-a5372a-text)}.analysis-zone-reprise{background:var(--cream);color:var(--muted)}.analysis-zone-progression{background:var(--success-soft);color:var(--success)}.analysis-zone-vigilance{background:var(--yellow-light);color:var(--k-6f6425-text)}.analysis-zone-surcharge{background:var(--k-fbe6e1-bg);color:var(--k-a5372a-text)}.load-bars{gap:.8rem;margin:1rem 0 .8rem;display:grid}.load-bars dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.load-bars dd{align-items:center;gap:.7rem;margin:.35rem 0 0;display:flex}.load-bar{background:var(--yellow-strong);border-radius:0 .4rem .4rem 0;min-width:.2rem;height:.8rem;display:block}.load-bar-chronic{background:var(--k-cfcabb-bg)}.load-bars .figure{white-space:nowrap;font-size:1.05rem}.load-ratio{align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.load-ratio .figure{font-size:2rem;line-height:1}.load-ratio span{color:var(--muted);font-size:.88rem}.metric-chart{margin-top:.6rem}.metric-chart svg{width:100%;height:auto;display:block;overflow:visible}.metric-band{fill:var(--k-ebe7db-bg);fill-opacity:.75;stroke:var(--k-d8d2c2-line);stroke-width:1px}.metric-baseline{stroke:var(--k-c9c3ac-line);stroke-width:1px}.metric-grid{stroke:var(--line);stroke-width:1px}.metric-axis{fill:var(--muted);font-size:11px;font-family:var(--font-sans)}.metric-cursor{stroke:var(--k-b9b3a2-line);stroke-width:1px}.metric-point{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.metric-point-alerte{fill:var(--danger);stroke:var(--danger)}.metric-point-actif{stroke-width:2.4px}.metric-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.6rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.metric-legend li{align-items:center;gap:.35rem;display:flex}.metric-key{border-radius:999px;width:.6rem;height:.6rem;display:inline-block}.metric-key-band{background:var(--k-ebe7db-bg);border-radius:.15rem;width:1.1rem;height:.55rem}.metric-key-point{border:1.6px solid var(--ink);background:var(--paper)}.metric-key-alerte{background:var(--danger)}.metric-readout{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:.3rem 0 0;display:flex}.metric-readout .figure{font-size:1.15rem}.metric-readout span{color:var(--muted);font-size:.78rem}.register-page .login-content{padding:2.5rem 0}.register-page .auth-form{gap:1rem;margin-top:2rem}.register-page .password-hint{color:var(--k-77756f-text);margin:0;font-size:.75rem;line-height:1.6}@media (max-width:900px){.register-page .login-content{padding:3rem 0 1.5rem}}@media (max-width:360px){.register-page .name-grid{grid-template-columns:1fr}}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.1rem;display:flex}.cal-month{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cal-month h1{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:400}.cal-arrow{border:1px solid var(--line);background:var(--paper);width:2.3rem;height:2.3rem;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;transition:border-color .15s,color .15s;display:grid}.cal-arrow:hover{border-color:var(--ink);color:var(--ink)}.cal-today{min-height:2.3rem;margin-left:.5rem}.cal-actions{flex-wrap:wrap;gap:.6rem;display:flex}.cal-actions .button{min-height:2.7rem}.cal-legend{flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.cal-legend-item{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.76rem;font-weight:650;display:inline-flex}.type-icon{flex:none;width:.95rem;height:.95rem}.cal-scroll{border-radius:.75rem;overflow-x:auto}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:56rem}.cal-grid th{background:var(--k-eeeae1-bg);color:var(--k-706b60-text);letter-spacing:.14em;text-transform:uppercase;padding:.7rem .5rem;font-size:.66rem;font-weight:700}.cal-grid td{border:1px solid var(--k-e2ded3-line);background:var(--paper);vertical-align:top;height:10rem;padding:.6rem;position:relative}.cal-grid td.cal-outside{background:var(--k-f9f7f1-bg)}.cal-grid td.cal-outside .cal-number{color:var(--k-cbc6ba-text)}.cal-grid td.is-today{box-shadow:inset 0 0 0 2px var(--yellow-strong)}.cal-number{color:var(--k-706b60-text);margin:.1rem 0 .55rem;font-size:.72rem;font-weight:500;display:block}.cal-open{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.cal-grid td:hover .cal-open{background:var(--shade-002)}.cal-open:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.cal-grid td>.cal-number,.cal-grid td>.cal-entry{z-index:1;position:relative}.cal-entry{cursor:pointer;width:100%;font:inherit;text-align:left;border:1px solid #0000;border-radius:.5rem;gap:.45rem;margin-bottom:.4rem;padding:.5rem .55rem;text-decoration:none;transition:border-color .18s;display:flex}.cal-entry:hover{border-color:currentColor}.cal-entry:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cal-entry-body{gap:.15rem;min-width:0;display:grid}.cal-entry-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;line-height:1.35;overflow:hidden}.cal-entry-meta{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.cal-entry .type-icon{margin-top:.12rem}.cal-done{font-weight:700}.cal-type-footing,.cal-legend-item.cal-type-footing{background:var(--t-footing-bg);color:var(--t-footing-ink)}.cal-type-seuil,.cal-legend-item.cal-type-seuil{background:var(--t-seuil-bg);color:var(--t-seuil-ink)}.cal-type-fractionne,.cal-legend-item.cal-type-fractionne{background:var(--t-fractionne-bg);color:var(--t-fractionne-ink)}.cal-type-cotes,.cal-legend-item.cal-type-cotes{background:var(--t-cotes-bg);color:var(--t-cotes-ink)}.cal-type-recuperation,.cal-legend-item.cal-type-recuperation{background:var(--t-recuperation-bg);color:var(--t-recuperation-ink)}.cal-type-longue,.cal-legend-item.cal-type-longue{background:var(--t-longue-bg);color:var(--t-longue-ink)}.cal-type-velo,.cal-legend-item.cal-type-velo{background:var(--t-velo-bg);color:var(--t-velo-ink)}.cal-type-renfo,.cal-legend-item.cal-type-renfo{background:var(--t-renfo-bg);color:var(--t-renfo-ink)}.cal-entry.is-skipped{opacity:.55;text-decoration:line-through}.cal-type-objectif,.cal-legend-item.cal-type-objectif{background:var(--t-objectif-bg);color:var(--t-objectif-ink);border-color:var(--t-objectif-line);border-left-width:3px}.cal-type-objectif .cal-entry-name{letter-spacing:.01em}.cal-entry-imported{border-style:solid;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.cal-entry-imported{border-color:color-mix(in srgb, currentColor 18%, transparent)}}.cal-entry-free{background:var(--k-e9e6df-bg);color:var(--k-706b60-text);border-color:var(--k-bdb7ab-line)}.cal-footer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.75rem;margin-top:1rem;display:grid}.cal-summary,.cal-card{border:1px solid var(--line);background:var(--k-fffdf8-bg);text-align:left;border-radius:.75rem;padding:1rem 1.15rem}.cal-summary h2{font-family:var(--font-serif);text-transform:capitalize;margin:0 0 .9rem;font-size:1.3rem;font-weight:400}.cal-summary dl{flex-wrap:wrap;gap:1.3rem;margin:0;display:flex}.cal-summary dt{color:var(--muted);font-size:.7rem;font-weight:600}.cal-summary dd{align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:1.25rem;line-height:1.1;display:flex}.cal-summary dd .type-icon{color:var(--k-706b60-text)}.cal-summary div{flex-direction:column-reverse;display:flex}.cal-card{border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;align-content:start;gap:.15rem;text-decoration:none;display:grid}.cal-card:hover{border-color:var(--k-d9d5cb-line)}.cal-card-empty{cursor:default}.cal-card-empty:hover{border-color:var(--line)}.cal-card-title{color:var(--k-706b60-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.64rem;font-weight:600;display:flex}.cal-card-title span{margin-left:auto;font-size:.95rem}.cal-card-name{font-family:var(--font-serif);margin:0;font-size:1.25rem}.cal-card-meta{color:var(--muted);margin:0;font-size:.82rem}.cal-card-goal{background:var(--k-f5e9e6-bg);border-color:var(--k-e6cfca-line);color:var(--k-7d272d-text)}.cal-card-goal .cal-card-title,.cal-card-goal .cal-card-meta{color:var(--k-87564f-text)}.cal-card-goal:hover{border-color:var(--k-bc8a81-line)}.cal-card:focus-visible,.cal-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:1100px){.cal-footer{grid-template-columns:1fr}}@media (max-width:820px){.cal-grid td{height:8rem}.cal-bar{gap:.8rem}}.calendar-page{width:min(1560px,100% - 3rem);margin:0 auto;padding:1.6rem 0 3rem;display:grid}@media (max-width:780px){.calendar-page{width:calc(100% - 1.5rem)}}.cal-more{z-index:1;width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.35rem;padding:.15rem .4rem;font-size:.7rem;font-weight:650;display:block;position:relative}.cal-more:hover{background:var(--cream);color:var(--ink)}.workout-form select,.builder select{border:1px solid var(--line);background:var(--k-fffefa-bg);width:100%;min-height:3rem;color:var(--ink);border-radius:.7rem;padding:.72rem .9rem}.workout-form select:focus,.builder select:focus{border-color:var(--k-9b7a00-line);outline:none;box-shadow:0 0 0 3px #f4cd4b47}.cr{gap:1rem;display:grid}.cr-weeks{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.4rem;display:flex}.cr-period{align-items:center;gap:.8rem;display:flex}.cr-week{gap:.2rem;margin:0;font-size:.95rem;display:grid}.cr-week>span{color:var(--muted);font-size:.78rem}.cr-current{background:var(--yellow-light);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:600}.cr-summary{color:var(--ink);margin:.25rem 0;font-size:.82rem}.cr-summary>span{color:var(--muted)}.cr-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cr-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:minmax(130px,.85fr) minmax(160px,1fr) minmax(245px,1.25fr) minmax(140px,.85fr);grid-template-areas:"identity latest volume goal";align-items:center;gap:1.5rem;padding:1.35rem;display:grid}.cr-card>*{min-width:0}.cr-identity-block{grid-area:identity;min-width:0}.cr-identity{align-items:center;gap:.65rem;display:flex}.cr-actions{gap:.3rem;margin-top:.8rem;display:grid}.cr-actions .cr-label{margin-bottom:0}.cr-action{color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.15em;font-size:.76rem;line-height:1.4;text-decoration:underline}.cr-action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cr-identity .avatar{flex-shrink:0}.cr-name{color:var(--ink);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.1rem;line-height:1.3;text-decoration:none}.cr-name:hover{text-underline-offset:.2em;text-decoration:underline}.cr-name:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:.2rem}.cr-label,.cr-sports thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.64rem;font-weight:600}.cr-latest{grid-area:latest}.cr-activity-date{color:var(--muted);margin:0;font-size:.72rem}.cr-activity-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.3rem 0;font-size:.87rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.cr-activity-metrics{font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.cr-activity-link{color:inherit;border-radius:.7rem;margin:-.5rem -.65rem;padding:.5rem .65rem;text-decoration:none;transition:background .12s;display:block}.cr-activity-link:hover{background:var(--cream)}.cr-activity-link:hover .cr-activity-title{text-underline-offset:.2em;text-decoration:underline}.cr-activity-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cr-activity-open{color:var(--muted);margin-left:.5rem}.cr-activity-link:hover .cr-activity-open{color:var(--ink)}.cr-volume{grid-area:volume}.cr-sports{border-collapse:collapse;width:100%}.cr-sports th,.cr-sports td{text-align:right;vertical-align:baseline;border:0;padding:.4rem 0}.cr-sports th:first-child{text-align:left}.cr-sports thead th{padding-top:0;padding-bottom:.55rem}.cr-sports tbody th{overflow-wrap:anywhere;max-width:9rem;padding-right:.6rem;font-size:.78rem;font-weight:500}.cr-sports td{font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.6rem;font-size:1rem;font-weight:650}.cr-sports tbody tr+tr{border-top:1px solid var(--line)}.cr-sport-dot{background:var(--muted);vertical-align:middle;border-radius:50%;width:.4rem;height:.4rem;margin-right:.45rem;display:inline-block}.cr-sport-running{background:var(--t-footing-ink)}.cr-sport-cycling{background:var(--t-velo-ink)}.cr-goal{border-left:2px solid var(--t-objectif-bg);flex-direction:column;grid-area:goal;justify-content:center;align-self:stretch;padding-left:1rem;display:flex}.cr-goal-title{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:.88rem;font-weight:600;line-height:1.4}.cr-goal-date{color:var(--t-objectif-ink);font-size:.76rem}.cr-empty{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}@media (max-width:1100px){.cr-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity goal""latest volume";gap:1.2rem 2rem}}@media (max-width:600px){.cr-weeks{grid-template-columns:1fr 1fr;gap:1rem .5rem;display:grid}.cr-weeks>button{font-size:.76rem}.cr-period{grid-area:1/1/auto/-1;justify-content:center}.cr-weeks>button:last-child{justify-self:end}.cr-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity""volume volume""latest goal";gap:1.1rem;padding:1.1rem}.cr-volume{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0}.cr-goal{padding-left:.8rem}.cr-sports tbody th{max-width:none}}.coach-todo{gap:.8rem;margin-bottom:2rem;display:grid}.coach-todo-head{align-items:center;gap:.6rem;display:flex}.coach-todo-count{background:var(--ink);min-width:1.8rem;height:1.8rem;color:var(--on-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.85rem;display:inline-flex}.coach-todo-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.coach-todo-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.coach-todo-dismiss{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:.5rem;align-self:center;padding:.4rem .55rem;font-size:.78rem}.coach-todo-dismiss:hover{color:var(--ink);border-color:var(--ink)}.coach-todo-dismiss:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.coach-todo-dismiss:disabled{cursor:wait;opacity:.6}@media (max-width:480px){.coach-todo-item{grid-template-columns:auto minmax(0,1fr)}.coach-todo-dismiss{grid-column:2;justify-self:end}}.coach-todo-icon{background:var(--cream);width:1.9rem;height:1.9rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;font-weight:700;display:inline-flex}.coach-todo-change_request .coach-todo-icon{background:var(--k-fbe9e6-bg);color:var(--danger)}.coach-todo-missed .coach-todo-icon{background:var(--k-f0efeb-bg);color:var(--k-6b6860-text)}.coach-todo-load .coach-todo-icon{background:var(--t-fractionne-bg);color:var(--t-fractionne-ink)}.coach-todo-recovery .coach-todo-icon{background:var(--t-objectif-bg);color:var(--t-objectif-ink)}.coach-todo-watch .coach-todo-icon{background:var(--t-seuil-bg);color:var(--t-seuil-ink)}.coach-todo-silent .coach-todo-icon{background:var(--t-recuperation-bg);color:var(--t-recuperation-ink)}.coach-todo-feedback .coach-todo-icon{background:var(--yellow-light);color:var(--k-6f6425-text)}.coach-todo-empty .coach-todo-icon{background:var(--ink);color:var(--on-strong)}.coach-todo-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.7rem;gap:.1rem;padding:.55rem .8rem;text-decoration:none;display:grid}.coach-todo-link:hover{border-color:var(--k-cfccc3-line)}.coach-todo-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.coach-todo-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.coach-todo-what{font-size:.92rem}.coach-todo-note{color:var(--ink);font-size:.86rem;font-style:italic}.coach-roster{gap:.9rem;display:grid}.coach-roster .section-title{font-size:1.6rem}.athlete-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1rem}.athlete-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:.9rem;height:100%;display:grid}.athlete-card-item{position:relative}.athlete-card-item .athlete-next{padding-right:6.5rem}.athlete-card-write{position:absolute;bottom:.75rem;right:1rem}.write-to{justify-items:start;gap:.25rem;display:inline-grid}.write-to-button{border:1px solid var(--line);background:var(--paper);min-height:2.2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.write-to-button:hover{border-color:var(--ink)}.write-to-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.write-to-error{color:var(--danger);font-size:.74rem}.coach-head .write-to{margin-top:.4rem}@media (pointer:coarse){.write-to-button{min-height:44px}}.athlete-card-head{align-items:center;gap:.8rem;min-width:0;display:flex}.athlete-card-head .athlete-identity{flex:1;min-width:0}.athlete-week-meter{gap:.35rem;display:grid}.athlete-week-label{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.athlete-week-label .figure{color:var(--ink);font-size:.92rem}.meter{background:var(--line);border-radius:999px;height:.5rem;display:block;position:relative;overflow:hidden}.meter-fill{background:var(--ink);border-radius:999px;position:absolute;inset:0 auto 0 0}.athlete-week-time{color:var(--muted);font-size:.78rem}.athlete-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.form-chip{border:1px solid var(--line);background:var(--cream);border-radius:.6rem;gap:.05rem;min-width:0;padding:.45rem .55rem;display:grid}.form-chip-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.form-chip-value{font-family:var(--font-serif);font-size:1.05rem}.form-chip-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.form-chip-bon{border-color:var(--success-soft);background:var(--success-soft)}.form-chip-bon .form-chip-state{color:var(--success);font-weight:600}.form-chip-alerte{border-color:var(--k-f2d4d0-line);background:var(--k-fbefed-bg)}.form-chip-alerte .form-chip-state{color:var(--danger);font-weight:600}.athlete-next{border-top:1px solid var(--line);padding-top:.7rem}.coach-invite{margin-top:2rem}.coach-invite summary{cursor:pointer;font-weight:600;display:inline-flex}.coach-invite[open] summary{margin-bottom:.8rem}.library-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.library-search{flex:18rem;max-width:28rem}.library-search input{width:100%}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.library-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;grid-template-rows:auto 1fr auto;gap:.8rem;padding:1rem;display:grid}.library-card .profile-plot{background:var(--cream)}.library-card-body{align-content:start;gap:.35rem;display:grid}.library-card-name{font-family:var(--font-serif);margin:0;font-size:1.2rem;font-weight:400}.library-card-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.library-card-content{margin:0}.library-card-uses{color:var(--k-8a6d1f-text);margin:0;font-size:.74rem;font-weight:600}.library-card-actions{align-items:center;gap:.8rem;display:flex}.plan-board{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:1rem;display:grid}.athlete-week-bar{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);gap:1rem;display:grid}.athlete-week-bar .week-controls{flex-wrap:wrap}.athlete-week-date{margin:0;font-size:1.3rem;line-height:1.25}.plan-board:has(.day-panel){grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}.plan-board:has(.day-panel)>.plan-days{grid-area:1/1}.plan-board .day-panel{display:contents}.day-panel-main{grid-area:1/2/span 2;align-content:start;gap:.75rem;min-width:0;display:grid}.day-panel-summary{align-content:start;gap:.8rem;display:grid}.day-panel-summary .coach-session{background:var(--paper);align-content:start;min-height:11rem}.day-panel-empty{align-content:start;min-height:11rem;padding:.9rem 1rem}.day-panel-actions{grid-area:2/1;align-content:start;gap:1rem;min-width:0;display:grid}.day-panel-resources{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.day-panel-resources .plan-tray{max-height:none;position:static}.plan-board.is-busy{opacity:.7;pointer-events:none}.plan-days{align-items:stretch}.plan-day{flex-direction:column;min-height:11rem;transition:border-color .12s,background .12s;display:flex}.plan-day.is-over{border-color:var(--ink);background:var(--yellow-tint);box-shadow:inset 0 0 0 1px var(--ink)}.plan-day-head{padding-bottom:.4rem}.plan-sessions{gap:.4rem;margin:0;padding:0 .5rem .5rem;list-style:none;display:grid}.plan-session{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:.6rem;gap:.3rem;padding:.45rem .5rem .5rem;display:grid}.plan-session:hover{border-color:var(--k-cfccc3-line);box-shadow:0 6px 16px -12px #16161a8c}.plan-session:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.plan-session.is-dragging{opacity:.35}.plan-session.is-done{background:var(--success-soft);border-color:var(--k-cfe8c7-line)}.plan-session-change_requested{border-color:var(--k-ecd98a-line)}.plan-session-renfo:not(.is-done){background:var(--t-renfo-bg);color:var(--t-renfo-ink)}.plan-session-renfo{cursor:pointer}.plan-session-renfo .plan-session-meta{color:inherit;opacity:.8}.plan-session-name{overflow-wrap:anywhere;font-size:.86rem;font-weight:650;line-height:1.2}.plan-session-meta{color:var(--muted);font-size:.74rem}.plan-done{color:var(--success);font-weight:600}.plan-pending{color:var(--muted);font-size:.7rem;font-style:italic}.plan-drop-hint{border:1.5px dashed var(--ink);text-align:center;border-radius:.5rem;margin:auto .5rem .5rem;padding:.35rem;font-size:.72rem;display:none}.plan-day.is-over .plan-drop-hint{display:block}.plan-overlay{cursor:grabbing;width:12rem;box-shadow:0 18px 36px -18px #16161aa6}.plan-tray{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;grid-template-rows:auto auto auto 1fr;gap:.5rem;max-height:calc(100vh - 8rem);padding:.8rem;display:grid;position:sticky;top:6rem;overflow:hidden}.plan-tray-head{justify-content:space-between;align-items:baseline;display:flex}.plan-tray-head h3{font-family:var(--font-serif);margin:0;font-size:1.1rem;font-weight:400}.plan-tray-search{border:1px solid var(--line);background:var(--cream);width:100%;min-height:2.4rem;color:var(--ink);border-radius:.55rem;padding:.4rem .7rem}.plan-tray-help{color:var(--muted);margin:0;font-size:.74rem}.plan-tray-list{align-content:start;gap:.4rem;margin:0;padding:0 .1rem .2rem 0;list-style:none;display:grid;overflow-y:auto}.plan-template{border:1px solid var(--line);background:var(--cream);cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);gap:.4rem;padding:.45rem .5rem;display:grid}.plan-template:hover{border-color:var(--k-cfccc3-line)}.plan-template:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.plan-template.is-dragging{opacity:.4}.plan-template-grip{color:var(--k-b9b6ad-text);align-self:center}.plan-template-body{gap:.25rem;min-width:0;display:grid}.coach-move{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.82rem;display:flex}.coach-move label{color:var(--muted)}.coach-move input{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;min-height:2.3rem;padding:.3rem .5rem}.coach-move .button{min-height:2.3rem;padding:.3rem .8rem;font-size:.82rem}@media (max-width:78rem){.plan-board{grid-template-columns:minmax(0,1fr)}.plan-tray{max-height:none;position:static}.plan-tray-list{display:flex;overflow-x:auto}.plan-tray-list li{flex:0 0 12rem}}@media (max-width:60rem){.athlete-week-bar{grid-template-columns:minmax(0,1fr)}.plan-board:has(.day-panel){grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.day-panel-main,.day-panel-actions,.day-panel-resources{grid-area:auto}.plan-board:has(.day-panel)>.plan-days{grid-area:auto}}@media (max-width:40rem){.day-panel-resources,.athlete-form{grid-template-columns:minmax(0,1fr)}.form-chip{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem}}@media (prefers-reduced-motion:reduce){.plan-day{transition:none}}.today-profile{margin:.2rem 0 1rem}.today-profile .profile-plot{background:var(--glass-255255255-06)}.goal-list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.goal-result{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.86rem;display:flex}.goal-result-missing{color:var(--k-8a6d1f-text);font-weight:600}.goal-result-dot{background:var(--success);border-radius:999px;flex:none;width:.5rem;height:.5rem}.goal-result-dnf,.goal-result-dns{background:var(--muted)}.goal-recent{border-top:1px solid var(--shade-012);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .8rem;margin-top:.9rem;padding-top:.9rem;display:grid}.goal-recent-photo{object-fit:cover;border-radius:.6rem;grid-row:span 2;width:3.4rem;height:3.4rem}.goal-recent-body{min-width:0}.goal-recent-body:first-child{grid-column:1/-1}.goal-recent-kind{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0;font-size:.7rem;font-weight:700}.goal-recent-title{font-family:var(--font-serif);margin:.1rem 0 0;font-size:1.1rem}.goal-recent-result{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.82rem}.goal-action-result{grid-column:1/-1}.courses{gap:1.4rem;display:grid}.courses .num{text-align:right;font-variant-numeric:tabular-nums}.courses .muted{color:var(--muted)}.courses-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.courses-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ffa-chip{border:1px solid var(--line);background:var(--paper);min-height:3rem;color:var(--ink);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .9rem .35rem .4rem;display:inline-flex}.ffa-chip:hover{border-color:var(--ink)}.ffa-chip>span:last-child{line-height:1.2;display:grid}.ffa-chip strong{font-size:.86rem}.ffa-chip span span{color:var(--muted);font-size:.74rem}.ffa-chip-mark{color:#fff;letter-spacing:.04em;background:#13306b;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:.66rem;font-weight:800;display:inline-flex}.ffa-chip.is-linked .ffa-chip-mark{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--success)}.courses-tabs{border-bottom:1px solid var(--line);gap:.2rem;display:flex}.courses-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.courses-tab:hover{color:var(--ink)}.courses-tabs{scrollbar-width:none;overflow-x:auto}.pace{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.pace-hero{background:var(--yellow);border-radius:1.2rem;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:end;gap:1rem 2rem;padding:clamp(1.1rem,2.4vw,1.6rem);display:grid}.pace-hero .overline{color:var(--k-6f6425-text)}.pace-vma{letter-spacing:-.03em;margin:.2rem 0 0;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1}.pace-vma span{font-family:var(--font-sans);letter-spacing:0;font-size:1rem}.pace-basis{color:var(--k-4d4517-text);margin:.6rem 0 0;font-size:.86rem;line-height:1.5}.pace-vdot{color:var(--k-6f6425-text)}.pace-empty{color:var(--k-4d4517-text);margin:.4rem 0 0;line-height:1.5}.pace-form{gap:.35rem;display:grid}.pace-form label{color:var(--k-4d4517-text);font-size:.78rem;font-weight:700}.pace-form-row{gap:.5rem;display:flex}.pace-form input{border:1px solid var(--shade-02);background:var(--paper);min-width:0;min-height:2.6rem;color:var(--ink);font:inherit;border-radius:.6rem;flex:1;padding:.4rem .7rem}.pace-form input:focus{border-color:var(--ink);outline:none}.pace-form .link-button{color:var(--k-4d4517-text);justify-self:start}.pace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;display:grid}.pace-card{border:1px solid var(--line);background:var(--paper);border-radius:1.1rem;padding:clamp(1rem,2.2vw,1.4rem)}.pace-card-title{font-family:var(--font-serif);margin:0 0 .8rem;font-size:1.3rem;font-weight:400}.pace-card-note{color:var(--muted);margin:-.5rem 0 .8rem;font-size:.82rem}.pace-table{border-collapse:collapse;width:100%;font-size:.9rem}.pace-table th,.pace-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.55rem .4rem}.pace-table th:first-child,.pace-table td:first-child{text-align:left}.pace-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.pace-table tbody th{font-weight:600}.pace-table tbody tr:last-child>*{border-bottom:0}.pace-table .figure{font-size:1.02rem}.pace-record{color:var(--muted)}.pace-table-scroll{overflow-x:auto}.pace-table-vma tr.is-vma>*{background:var(--yellow-light)}.pace-table-vma tr.is-vma>:first-child{border-radius:.5rem 0 0 .5rem}.pace-table-vma tr.is-vma>:last-child{border-radius:0 .5rem .5rem 0}.pace-zones{gap:.5rem;margin:0;display:grid}.pace-zone{border-left:4px solid;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.pace-zone dt{gap:.1rem;display:grid}.pace-zone-name{font-weight:700}.pace-zone-when{color:var(--muted);font-size:.76rem}.pace-zone dd{white-space:nowrap;margin:0;font-size:1.15rem}.pace-zone dd span{color:var(--muted);font-family:var(--font-sans);margin-left:.15rem;font-size:.74rem}.pace-zone-easy{border-color:var(--t-footing-ink);background:var(--t-footing-bg)}.pace-zone-marathon{border-color:var(--t-longue-ink);background:var(--t-longue-bg)}.pace-zone-threshold{border-color:var(--t-seuil-ink);background:var(--t-seuil-bg)}.pace-zone-interval{border-color:var(--t-fractionne-ink);background:var(--t-fractionne-bg)}.pace-zone-repetition{border-color:var(--t-cotes-ink);background:var(--t-cotes-bg)}.pace-caveat{margin:0}@media (max-width:860px){.pace-hero,.pace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.pace-table th,.pace-table td{padding:.5rem .3rem}.pace-table .figure{font-size:.94rem}.pace-zone{padding:.55rem .65rem}}.bcard-pace-guide,.bcard-pace-check{gap:.35rem;display:grid}.bcard-pace-equivalent{color:var(--muted);margin:0;font-size:.82rem}.bcard-pace-doubt{border:1px solid var(--t-fractionne-line);background:var(--t-fractionne-bg);color:var(--t-fractionne-ink);border-radius:.7rem;margin:0;padding:.55rem .75rem;font-size:.84rem;line-height:1.4}.bcard-pace-doubt .link-button{color:inherit;font-weight:700}.bcard-pace-guide-label{color:var(--muted);margin:0;font-size:.76rem;font-weight:600}.courses-tab.is-active{border-bottom-color:var(--ink);color:var(--ink)}.courses-years{flex-wrap:wrap;gap:.35rem;display:flex}.courses-year{border:1px solid var(--line);background:var(--paper);min-height:2.1rem;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:.2rem .85rem;font-size:.86rem}.courses-year.is-active{border-color:var(--ink);background:var(--ink);color:var(--on-strong)}.courses-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.courses-kpis>div{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;align-content:start;gap:.1rem;padding:.85rem 1rem;display:grid}.courses-kpis dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.courses-kpis dd{margin:0;font-size:1.7rem}.courses-kpis span{color:var(--muted);font-size:.76rem}.courses-empty{border:1px dashed var(--k-d8d5cc-line);border-radius:1rem;justify-items:start;gap:.5rem;padding:2rem;display:grid}.courses-empty-title{font-family:var(--font-serif);margin:0;font-size:1.4rem}.rlist-head,.rlist-row{grid-template-columns:3.4rem minmax(0,1fr) 7.5rem 6rem 9.5rem 5.5rem;align-items:center;column-gap:1rem;display:grid}.rlist-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 1rem;font-size:.68rem;font-weight:700}.rlist{border:1px solid var(--line);background:var(--paper);border-radius:1rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rlist li+li{border-top:1px solid var(--line)}.rlist-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:.85rem 1rem}.rlist-row:hover{background:var(--yellow-tint)}.rlist-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rlist-row.is-out{color:var(--muted)}.rlist-date{justify-items:center;line-height:1;display:grid}.rlist-day{font-family:var(--font-serif);font-size:1.5rem}.rlist-month{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-size:.7rem}.rlist-name{gap:.15rem;min-width:0;display:grid}.rlist-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.rlist-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.rlist-tags{flex-wrap:wrap;gap:.25rem;display:flex}.rlist-time,.rlist-place{gap:.1rem;display:grid}.rlist-time strong,.rlist-place strong{font-family:var(--font-serif);font-size:1.2rem;font-weight:400}.rlist-place small{color:var(--muted);font-family:var(--font-sans);font-size:.76rem}.rlist-time>span,.rlist-place>span{color:var(--muted);font-size:.74rem}.rlist-pace{color:var(--muted);font-size:.86rem}.rlist-extra{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.rlist-thumb{object-fit:cover;border-radius:.45rem;width:2.4rem;height:2.4rem}.rlist-watch{font-size:.95rem}.rlist-ffa{background:var(--k-e8edf7-bg);color:var(--k-13306b-text);letter-spacing:.04em;border-radius:.3rem;padding:.1rem .35rem;font-size:.6rem;font-weight:800}.rtag{background:var(--k-f0efeb-bg);color:var(--k-55534d-text);border-radius:999px;align-items:center;padding:.05rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.rtag-level{background:var(--k-e8edf7-bg);color:var(--k-13306b-text)}.rtag-pb{background:var(--shade-1);color:var(--k-f5e28a-text)}.rtag-sb{background:var(--yellow-light);color:var(--k-6f6425-text)}.rtag-dnf{background:var(--k-f2e3e0-bg);color:var(--danger)}.rtag-ffa{background:var(--k-e8edf7-bg);color:var(--k-13306b-text)}.rtag-trail{background:var(--t-footing-bg);color:var(--t-footing-ink)}.records{gap:2.2rem;display:grid}.records-head{gap:.2rem;margin-bottom:.9rem;display:grid}.records-head h2{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:400}.records-head p{max-width:46rem;margin:0}.records-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.record-card{border:1px solid var(--line);background:var(--paper);border-radius:1.1rem;align-content:start;gap:.35rem;min-width:0;padding:1.1rem 1.1rem .8rem;display:grid}.record-card.is-empty{background:0 0;border-style:dashed}.record-dist{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.record-best{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;padding:0;display:grid}.record-best:hover .record-time{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.record-time{font-size:2.3rem;line-height:1.1}.record-pace{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.record-where{margin:0;font-size:.84rem}.record-gain{color:var(--success);margin:0;font-size:.78rem;font-weight:600}.record-none,.record-once{color:var(--muted);margin:0;font-size:.84rem}.record-count{color:var(--muted);margin:0;font-size:.72rem}.records-table{border-collapse:collapse;border:1px solid var(--line);background:var(--paper);border-radius:1rem;width:100%;font-size:.9rem;overflow:hidden}.records-table th,.records-table td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem .9rem}.records-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.records-table tbody tr:last-child>*{border-bottom:0}.records-table .num{text-align:right;font-variant-numeric:tabular-nums}.records-time{font-family:var(--font-serif);font-size:1.05rem}.records-training{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.records-training li{border:1px solid var(--line);background:var(--cream);border-radius:.9rem;gap:.15rem;padding:.9rem 1rem;display:grid}.records-training .figure{font-size:1.5rem}.prog{margin-top:.4rem;position:relative}.prog svg{display:block;overflow:visible}.prog-grid{stroke:var(--line);stroke-width:1px}.prog-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.prog-dot{fill:var(--k-8c8a84-bg);stroke:var(--paper);stroke-width:2px}.prog-dot-best{fill:var(--ink)}.prog-ring{fill:none;stroke:var(--yellow-strong);stroke-width:2.5px}.prog-label{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.prog-hit.is-clickable{cursor:pointer}.prog-tip{z-index:3;background:var(--dark);color:#fff;white-space:nowrap;pointer-events:none;border-radius:.5rem;padding:.35rem .6rem;font-size:.74rem;display:grid;position:absolute;top:-.4rem;transform:translate(-50%,-100%)}.prog-tip span{color:#ffffffb8}.season{gap:1.4rem;display:grid}.season-hero{background:var(--dark);color:#fff;border-radius:1.3rem;gap:.2rem;padding:1.6rem 1.8rem;display:grid}.season-hero-year{color:var(--yellow-strong);font-family:var(--font-serif);margin:0;font-size:3.2rem;line-height:1}.season-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.season-share-button{background:var(--yellow-strong);min-height:2.5rem;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.4rem 1rem;font-size:.86rem;font-weight:700}.season-share-button:hover{background:var(--k-eecd45-bg)}.season-share-button:focus-visible{outline:2px solid var(--k-ffffff-line);outline-offset:2px}.season-share{padding:1.2rem}.season-share-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.season-share-image{border-radius:.8rem;width:auto;max-width:100%;height:auto;max-height:min(62dvh,40rem);margin:0 auto;display:block;box-shadow:0 18px 40px -24px #16161a99}.season-share-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.season-hero-line{font-variant-numeric:tabular-nums;opacity:.92;margin:0;font-size:1.05rem}.season-hero-line strong{color:#fff;font-size:1.3rem}.season-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.season-facts li{border:1px solid var(--k-f0e2a6-line);background:var(--yellow-tint);border-radius:1rem;gap:.15rem;padding:.9rem 1rem;display:grid}.season-facts span{color:var(--k-8a6d1f-text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.season-facts strong{font-family:var(--font-serif);font-size:1.1rem;font-weight:400}.season-facts em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem;font-style:normal}.season-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.season-card{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:1rem;grid-template-rows:9rem 1fr;padding:0;display:grid;overflow:hidden}.season-card:hover{border-color:var(--k-cfccc3-line);box-shadow:0 14px 30px -24px #16161a99}.season-card-photo{background:var(--cream);color:var(--k-b9b6ad-text);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative}.season-card-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.season-card-body{align-content:start;gap:.15rem;padding:.8rem .9rem .9rem;display:grid}.season-card-date{color:var(--muted);font-size:.76rem}.season-card-body strong{font-size:.98rem}.season-card-result{font-variant-numeric:tabular-nums;font-size:.88rem}.season-card-note{color:var(--muted);font-size:.8rem;font-style:italic}.rdetail{background:var(--paper);width:min(44rem,100vw - 2rem);max-height:min(90dvh,56rem);color:var(--ink);border:0;border-radius:1.2rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 70px -30px #16161a8c}.rdetail::backdrop{background:var(--shade-038);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rdetail[open]{grid-template-rows:auto 1fr;display:grid}.rdetail-head{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem 1.6rem 1rem;display:flex}.rdetail-head h2{font-family:var(--font-serif);margin:.2rem 0 0;font-size:1.7rem;font-weight:400;line-height:1.15}.rdetail-tags{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;display:flex}.rdetail-body{gap:1.1rem;min-height:0;padding:1.3rem 1.6rem 1.6rem;display:grid;overflow-y:auto}.rdetail-photo figure{gap:.4rem;margin:0;display:grid}.rdetail-photo img{object-fit:cover;border-radius:.9rem;width:100%;max-height:20rem;display:block}.rdetail-photo figcaption{gap:1rem;display:flex}.rdetail-photo-add{border:1.5px dashed var(--k-d8d5cc-line);background:var(--cream);width:100%;min-height:5rem;color:var(--ink);cursor:pointer;border-radius:.9rem;align-content:center;place-items:center;gap:.1rem;font-size:.92rem;display:grid}.rdetail-photo-add span{color:var(--muted);font-size:.74rem}.rdetail-photo-add:hover{border-color:var(--ink)}.rdetail-grid{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.rdetail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:.1rem;padding:.75rem .9rem;display:grid}.rdetail-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.rdetail-grid dd{font-variant-numeric:tabular-nums;margin:0}.rdetail-main{background:var(--yellow-tint);grid-column:span 2}.rdetail-main dd{font-size:2rem;line-height:1.1}.rdetail-main span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.rdetail-wide{grid-column:1/-1}.rdetail-note{border-left:3px solid var(--yellow-strong);font-family:var(--font-serif);margin:0;padding:.2rem 0 .2rem .9rem;font-size:1.1rem;font-style:italic}.rdetail-links{flex-wrap:wrap;gap:1.2rem;margin:0;display:flex}.rdetail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.4rem;display:flex}.rdetail-delete{color:var(--danger)}.rdetail-confirm p{margin:0 0 .6rem}.rform{gap:1.2rem;display:grid}.rform-block{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.rform-block legend{font-family:var(--font-serif);margin-bottom:.7rem;padding:0;font-size:1.15rem}.rform-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem 1rem;display:grid}.rform-wide{grid-column:1/-1}.rform input,.rform select,.rform textarea{width:100%}.rform-pair{grid-template-columns:5rem minmax(0,1fr);gap:.4rem;display:grid}.rform-segments{flex-wrap:wrap;gap:.35rem;display:flex}.rform-segment{border:1px solid var(--line);background:var(--paper);min-height:2.4rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem 1rem;font-size:.88rem}.rform-segment.is-active{border-color:var(--ink);background:var(--ink);color:var(--on-strong)}.rform-notice{background:var(--k-e8edf7-bg);color:var(--k-13306b-text);border-radius:.7rem;margin:0;padding:.7rem .9rem;font-size:.84rem}.rform-watch{border:1px solid var(--k-ecd98a-line);background:var(--yellow-tint);border-radius:.9rem;gap:.5rem;padding:.85rem .95rem;display:grid}.rform-watch-title{color:var(--k-8a6d1f-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.rform-watch ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rform-watch li{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.rform-watch li>span{font-size:.88rem;display:grid}.rform-watch-facts{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.rform-watch .button{white-space:nowrap;min-height:2.2rem;padding:.25rem .8rem;font-size:.82rem}.rform-watch .button.is-picked{border-color:var(--success);color:var(--success)}.rform-hint{color:var(--muted);margin:0;font-size:.76rem}.rform-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding-top:.6rem;display:flex}.ffa-body{gap:1rem}.ffa-steps{gap:.4rem;margin:0;padding-left:1.2rem;font-size:.92rem;display:grid}.ffa-steps code{background:var(--cream);border-radius:.3rem;padding:.05rem .3rem;font-size:.82rem}.ffa-form{gap:1rem;display:grid}.ffa-form input{width:100%}.ffa-preview,.ffa-linked,.ffa-done{gap:.7rem;display:grid}.ffa-preview p,.ffa-linked p,.ffa-done p{margin:0}.ffa-preview-who{font-family:var(--font-serif);font-size:1.4rem}.ffa-note{background:var(--cream);border-radius:.7rem;padding:.7rem .9rem;font-size:.84rem}.ffa-done-count{font-size:1.05rem}.ffa-done-count strong{font-size:2rem}.ffa-done ul{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}@media (max-width:64rem){.records-grid,.records-training{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.rlist-head{display:none}.rlist-row{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"date nom extra""date temps place";row-gap:.4rem}.rlist-date{grid-area:date;align-self:start}.rlist-name{grid-area:nom}.rlist-extra{grid-area:extra;align-self:start}.rlist-time{text-align:left;grid-area:temps}.rlist-place{grid-area:place}.rlist-pace{display:none}.courses-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.records-grid,.records-training{grid-template-columns:minmax(0,1fr)}.records-table thead{display:none}.records-table,.records-table tbody,.records-table tr{display:block}.records-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.6rem .9rem;display:grid}.records-table th,.records-table td{border:0;padding:0}.records-table td:nth-child(4),.records-table td:nth-child(6){display:none}.records-table td:nth-child(5){color:var(--muted);grid-column:1/-1;font-size:.82rem}.rdetail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rform-grid{grid-template-columns:minmax(0,1fr)}.rdetail-head,.rdetail-body{padding-inline:1.1rem}.season-hero-year{font-size:2.4rem}}.agenda{gap:1rem;display:grid}.agenda-intro{max-width:42rem;margin:0}.agenda-feed{border:1px solid var(--line);background:var(--cream);border-radius:.9rem;gap:.4rem;padding:.9rem 1rem;display:grid}.agenda-feed-title{font-weight:600}.agenda-url{gap:.5rem;display:flex}.agenda-url input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:2.6rem;color:var(--ink);border-radius:.6rem;flex:1;padding:.4rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.agenda-add{color:var(--muted);margin:0;font-size:.86rem}.agenda-add a{color:var(--ink)}.agenda-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.agenda-off{color:var(--danger)}.pview{gap:1rem;display:grid}.pview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pview-title{min-width:10rem;font-family:var(--font-serif);text-align:center;margin:0;font-size:1.35rem}.pview-goal{min-width:min(100%,24rem)}.pview-goal select{width:100%}.pphase{min-width:0;display:flex}.pphase select{background-color:var(--k-f0efeb-bg);width:100%;max-width:100%;min-height:1.9rem;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.15rem 1.6rem .15rem .6rem;font-size:.74rem;font-weight:700}.pphase.is-suggested select{border-color:var(--k-d8d5cc-line);color:var(--muted);background-color:#0000;border-style:dashed;font-style:italic;font-weight:500}.pphase-fondamental select,.pphase-developpement select{background-color:var(--t-seuil-bg);color:var(--t-seuil-ink)}.pphase-specifique select{background-color:var(--t-fractionne-bg);color:var(--t-fractionne-ink)}.pphase-affutage select{background-color:var(--yellow-light);color:var(--k-6f6425-text)}.pphase-course select{background-color:var(--ink);color:var(--on-strong)}.pphase-recuperation select,.pphase-coupure select{background-color:var(--t-footing-bg);color:var(--t-footing-ink)}.pphase.is-suggested select{background-color:#0000}.pmonth-wrap{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:1rem;display:grid}.pmonth-wrap.is-busy{opacity:.7;pointer-events:none}.pmonth{border:1px solid var(--line);background:var(--paper);border-radius:1rem;display:grid;overflow:hidden}.pmonth-head,.pmonth-row{grid-template-columns:repeat(7,minmax(0,1fr)) 11.5rem;display:grid}.pmonth-head span{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .6rem;font-size:.68rem;font-weight:700}.pmonth-row+.pmonth-row{border-top:1px solid var(--line)}.pcell{border-right:1px solid var(--line);align-content:start;gap:.3rem;min-width:0;min-height:7.5rem;padding:.4rem;transition:background .12s;display:grid}.pcell.is-out{background:var(--k-fbfaf6-bg)}.pcell.is-out .pcell-day{color:var(--k-c9c6bd-text)}.pcell.is-today{background:var(--yellow-tint)}.pcell.is-today .pcell-day{background:var(--ink);width:1.6rem;height:1.6rem;color:var(--on-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pcell.is-over{background:var(--yellow-light);box-shadow:inset 0 0 0 2px var(--ink)}.pcell-day{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.pcell-goal{background:var(--t-objectif-bg);color:var(--t-objectif-ink);overflow-wrap:anywhere;border-radius:.35rem;padding:.15rem .35rem;font-size:.7rem;font-weight:700}.pcell-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.pcell-free{color:var(--muted);font-size:.68rem}.plan-session-compact{border-left:3px solid var(--k-cfccc3-line);border-radius:.4rem;gap:.05rem;padding:.25rem .4rem .3rem}.plan-session-compact .plan-session-name{font-size:.74rem}.plan-session-compact .plan-session-meta{font-size:.66rem}.plan-session-compact.t-footing{border-left-color:var(--t-footing-ink)}.plan-session-compact.t-seuil{border-left-color:var(--t-seuil-ink)}.plan-session-compact.t-fractionne{border-left-color:var(--t-fractionne-ink)}.plan-session-compact.t-cotes{border-left-color:var(--t-cotes-ink)}.plan-session-compact.t-recuperation{border-left-color:var(--t-recuperation-ink)}.plan-session-compact.t-longue{border-left-color:var(--t-longue-ink)}.pweek{background:var(--cream);align-content:start;gap:.4rem;padding:.55rem .6rem;display:grid}.pweek-volume{font-variant-numeric:tabular-nums;font-size:.78rem;display:grid}.pweek-volume span{color:var(--muted);font-size:.72rem}.pweek-open{justify-self:start;font-size:.76rem}.pweek-goal{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.proad{gap:.9rem;display:grid}.proad-head{background:var(--dark);color:#fff;border-radius:1.1rem;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 1.3rem;display:flex}.proad-head .overline{color:var(--yellow-strong)}.proad-head h3{font-family:var(--font-serif);margin:.15rem 0 0;font-size:1.8rem;font-weight:400}.proad-facts{gap:1.6rem;margin:0;display:flex}.proad-facts div{display:grid}.proad-facts dt{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.proad-facts dd{margin:0;font-size:1.7rem}.proad-legend{color:var(--muted);gap:1.2rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.proad-legend li{align-items:center;gap:.4rem;display:inline-flex}.proad-key{border-radius:3px;width:1.4rem;height:.6rem;display:inline-block}.proad-key-plan{border:1.5px solid var(--k-a9a69d-line);background:0 0}.proad-key-done{background:var(--ink)}.proad-weeks{border:1px solid var(--line);background:var(--paper);border-radius:1rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.proad-week{grid-template-columns:8.5rem 11.5rem minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.9fr) auto;align-items:center;gap:.9rem;padding:.6rem 1rem;display:grid}.proad-week+.proad-week{border-top:1px solid var(--line)}.proad-week.is-past{background:var(--k-fbfaf6-bg)}.proad-week.is-now{box-shadow:inset 4px 0 0 var(--yellow-strong)}.proad-week.is-race{background:var(--yellow-tint)}.proad-when{line-height:1.25;display:grid}.proad-count{font-variant-numeric:tabular-nums;font-weight:700}.proad-dates{color:var(--muted);font-size:.76rem}.proad-bars{gap:.2rem;min-width:0;display:grid;position:relative}.proad-bar{border-radius:3px;min-width:2px;height:.55rem;display:block}.proad-bar-plan{border:1.5px solid var(--k-a9a69d-line)}.proad-bar-done{background:var(--ink)}.proad-figures{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.proad-sessions{flex-wrap:wrap;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.proad-session{border-left:3px solid var(--k-cfccc3-line);background:var(--cream);text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;max-width:9rem;padding:.1rem .45rem;font-size:.72rem;overflow:hidden}.proad-session.is-done{background:var(--success-soft)}.proad-session.t-footing{border-left-color:var(--t-footing-ink)}.proad-session.t-seuil{border-left-color:var(--t-seuil-ink)}.proad-session.t-fractionne{border-left-color:var(--t-fractionne-ink)}.proad-session.t-cotes{border-left-color:var(--t-cotes-ink)}.proad-session.t-recuperation{border-left-color:var(--t-recuperation-ink)}.proad-session.t-longue{border-left-color:var(--t-longue-ink)}.proad-session-race{border-left-color:var(--t-objectif-ink);background:var(--t-objectif-bg);color:var(--t-objectif-ink);font-weight:700}.proad-note{width:100%;min-width:0;min-height:2rem;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.25rem .5rem;font-size:.78rem}.proad-note:hover{border-color:var(--line)}.proad-note:focus{border-color:var(--ink);background:var(--paper);outline:none}.proad-open{font-size:.78rem}@media (max-width:78rem){.pmonth-wrap{grid-template-columns:minmax(0,1fr)}.proad-week{grid-template-columns:7.5rem 9rem minmax(0,1fr) auto}.proad-sessions,.proad-note{grid-column:1/-1}}@media (max-width:48rem){.pmonth-head{display:none}.pmonth-row{grid-template-columns:minmax(0,1fr)}.pcell{border-right:0;border-bottom:1px solid var(--k-f2f0ea-line);grid-template-columns:2rem minmax(0,1fr);min-height:0}.pcell.is-out:not(:has(.plan-session)){display:none}.pcell-day{grid-row:span 3}.proad-week{grid-template-columns:minmax(0,1fr) auto}.proad-bars{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.pcell{transition:none}}.notif-settings{gap:1.4rem;display:grid}.notif-block{border-bottom:1px solid var(--line);gap:.6rem;padding-bottom:1.2rem;display:grid}.notif-block:last-of-type{border-bottom:0}.notif-title{font-family:var(--font-serif);margin:0;font-size:1.2rem;font-weight:400}.notif-text{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.9rem;line-height:1.55;display:flex}.notif-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.notif-state{background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.notif-devices{color:var(--muted);margin:0;font-size:.78rem}.notif-steps{color:var(--ink);gap:.2rem;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.6;display:grid}.notif-switch{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.notif-switch input{width:1.15rem;height:1.15rem;accent-color:var(--k-d6ad18-bg);flex:none;margin-top:.15rem}.notif-switch>span{gap:.15rem;display:grid}.notif-switch strong{font-size:.92rem}.notif-switch span span{color:var(--muted);font-size:.82rem}.cmp{border-top:1px solid var(--line);gap:.6rem;margin-top:1.2rem;padding-top:1.1rem;display:grid}.cmp-title{font-family:var(--font-serif);margin:0;font-size:1.15rem;font-weight:400}.cmp-summary{margin:0;font-size:.95rem;line-height:1.5}.cmp-offset{color:var(--muted)}.cmp-source{color:var(--muted);margin:0;font-size:.78rem}.cmp-chart{margin:.3rem 0 0;overflow-x:auto}.cmp-chart svg{width:100%;max-width:40rem;height:auto;display:block;overflow:visible}.cmp-grid{stroke:var(--line);stroke-width:1px}.cmp-tick{fill:var(--muted);font-family:var(--font-sans);font-size:13px}.cmp-band{fill:var(--yellow-light);stroke:var(--k-e8d68a-line);stroke-width:1px}.cmp-dot{fill:var(--success);stroke:var(--paper);stroke-width:2px}.cmp-dot.is-off{fill:var(--k-b5651d-bg)}.cmp-label{fill:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:700}.cmp-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.4rem;font-size:.74rem;display:flex}.cmp-legend>span{align-items:center;gap:.35rem;display:inline-flex}.cmp-key{border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.cmp-key-band{border:1px solid var(--k-e8d68a-line);background:var(--yellow-light);border-radius:3px}.cmp-key-on{background:var(--success)}.cmp-key-off{background:var(--k-b5651d-bg)}.cmp-table-scroll{overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;font-size:.86rem}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .5rem}.cmp-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.cmp-table tbody th{white-space:nowrap;font-weight:500}.cmp-table tbody tr:not(.is-effort){color:var(--muted)}.cmp-table tbody tr.is-effort th{color:var(--ink);font-weight:700}.cmp-table td{font-variant-numeric:tabular-nums}.cmp-verdict{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.76rem;font-weight:700;display:inline-block}.cmp-verdict-on{background:var(--success-soft);color:var(--success)}.cmp-verdict-fast,.cmp-verdict-slow{background:var(--k-fbeedd-bg);color:var(--k-8a4b12-text)}.cmp-verdict-missing,.cmp-verdict-unknown{background:var(--cream);color:var(--muted)}.cmp-muted{color:var(--muted)}@media (max-width:600px){.cmp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp-table,.cmp-table tbody{display:block}.cmp-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding:.55rem 0;display:grid}.cmp-table th,.cmp-table td{border:0;padding:0}.cmp-table td[data-label=Écart]{grid-area:1/2}.cmp-table td[data-label=Prévu],.cmp-table td[data-label=Réalisé]{grid-column:1/-1;font-size:.82rem}.cmp-table td[data-label=Prévu]:before,.cmp-table td[data-label=Réalisé]:before{width:4.4rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);font-size:.68rem;font-weight:700;display:inline-block}}.goal-rank{border:1.5px solid var(--t-objectif-ink);width:1.35rem;height:1.35rem;font-family:var(--font-sans);vertical-align:.1em;border-radius:.4rem;flex:none;place-items:center;margin-right:.45rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.goal-rank-a{background:var(--t-objectif-ink);color:var(--on-strong)}.goal-rank-b{background:var(--paper);color:var(--t-objectif-ink)}.goal-rank-c{border-color:var(--k-b8b4aa-line);background:var(--paper);color:var(--muted)}.goal-list-title{align-items:center;display:flex}.goal-priority-field{border:0;gap:.45rem;margin:0;padding:0;display:grid}.goal-priority-field legend{margin-bottom:.45rem;padding:0;font-size:.86rem;font-weight:700}.goal-priority-options{gap:.4rem;display:grid}.goal-priority-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.goal-priority-option:hover{border-color:var(--k-d9d5cb-line)}.goal-priority-option.is-selected{border-color:var(--t-objectif-ink);background:var(--t-objectif-bg)}.goal-priority-option input{opacity:0;pointer-events:none;position:absolute}.goal-priority-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.goal-priority-option .goal-rank{margin:.05rem 0 0}.goal-priority-text{gap:.1rem;display:grid}.goal-priority-text strong{font-size:.88rem}.goal-priority-text span{color:var(--muted);font-size:.78rem;line-height:1.4}.goal-ladder{border-top:1px solid var(--t-objectif-line);margin-top:1.1rem;padding-top:.95rem}.goal-ladder-track{height:1.6rem;margin:0 .8rem;position:relative}.goal-ladder-line{background:linear-gradient(90deg, var(--t-objectif-ink), var(--t-objectif-line));border-radius:2px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.goal-ladder-mark{position:absolute;top:50%;transform:translate(-50%,-50%)}.goal-ladder-today{border:2px solid var(--t-objectif-ink);background:var(--paper);border-radius:50%;width:.75rem;height:.75rem}.goal-ladder-step{border:1.5px solid var(--t-objectif-ink);border-radius:.45rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:800;line-height:1;display:grid}.goal-ladder-main{width:1.65rem;height:1.65rem;box-shadow:0 0 0 3px var(--t-objectif-bg)}.goal-ladder-ends{color:var(--t-objectif-ink);opacity:.8;justify-content:space-between;margin:.35rem 0 0;font-size:.72rem;font-weight:600;display:flex}.goal-next{gap:.3rem;margin:.8rem 0 0;display:grid}.goal-next-title{color:var(--t-objectif-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.goal-next-line{align-items:center;font-size:.86rem;display:flex}.goal-next-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.goal-next time{color:var(--muted);white-space:nowrap;margin-left:.5rem;font-size:.76rem}.cal-type-objectif.cal-goal-c{background:var(--paper);border-style:dashed}.cal-type-objectif.cal-goal-b{background:var(--paper)}.pcell-goal{align-items:center;display:flex}.pcell-goal .goal-rank{width:1.05rem;height:1.05rem;margin-right:.3rem;font-size:.6rem}.pcell-goal-c{background:var(--cream);color:var(--muted)}.day-dialog-goal .goal-rank{margin:0}.nav-toggle{display:none}@media (max-width:1180px){.header-inner{grid-template-columns:auto 1fr auto;gap:.6rem;min-height:3.75rem;padding:.5rem 0}.nav-toggle{border:1px solid var(--line);background:var(--paper);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;border-radius:.8rem;place-items:center;padding:0;display:grid;position:relative}.nav-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav-toggle-bars{gap:4px;width:1.15rem;display:grid}.nav-toggle-bars span{background:currentColor;border-radius:2px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-toggle.is-open .nav-toggle-bars span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-toggle-dot{border:2px solid var(--paper);background:var(--danger);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.3rem;right:.3rem}.brand{grid-area:1/2;justify-self:start}.header-actions,.user-placeholder{grid-area:1/3}.main-nav{display:none}.main-nav.is-open{z-index:30;border-bottom:1px solid var(--line);background:var(--paper);border-radius:0 0 1.1rem 1.1rem;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:stretch;gap:.2rem;width:auto;margin:0;padding:.5rem 1rem 1rem;animation:.16s ease-out nav-panel-in;display:grid;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 18px 30px -22px #1d1c1873}.main-nav.is-open .nav-link{text-align:left;border-radius:.8rem;flex:none;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:1rem;display:flex}.main-nav.is-open .nav-link-active:after{display:none}}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.calendar-history{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.2rem;scroll-margin-top:5.5rem}.calendar-history-head{max-width:860px;margin:0 auto 1.4rem}.calendar-history-head h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:.3rem 0 0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400}.cv-person{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;border-radius:.3rem;padding:0}.cv-person:hover{text-underline-offset:2px;text-decoration:underline}.cv-person:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cv-person:has(>.avatar):hover{opacity:.85;text-decoration:none}.cv-mention{background:var(--yellow-tint);color:var(--k-6f5a00-text);cursor:pointer;font:inherit;border:0;border-radius:.35rem;padding:0 .2rem;font-weight:700}.cv-mention:hover{background:var(--yellow-light)}.cv-mention:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cv-mention.is-me{background:var(--yellow-strong);color:var(--on-accent)}.cv-message.is-mentioned{background:var(--yellow-tint);box-shadow:inset 3px 0 0 var(--yellow-strong)}.cv-composer-row{position:relative}.cv-mentions{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:.8rem;gap:.1rem;max-width:22rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;box-shadow:0 16px 34px -20px #16161a80}.cv-mention-option{cursor:pointer;border-radius:.6rem;align-items:center;gap:.6rem;min-height:2.6rem;padding:.3rem .5rem;font-size:.88rem;display:flex}.cv-mention-option.is-active,.cv-mention-option:hover{background:var(--cream)}.member-profile{width:min(36rem,100vw - 2rem)}.member-profile[open]{grid-template-rows:minmax(0,1fr)}.mp-scroll{min-height:0;overflow-y:auto}.mp-close{z-index:2;background:var(--paper);position:absolute;top:.9rem;right:.9rem}.mp-hero{border-bottom:1px solid var(--line);background:radial-gradient(120% 75% at 50% 0%, var(--yellow-light) 0%, transparent 72%), var(--cream);text-align:center;justify-items:center;padding:2.4rem 1.6rem 1.5rem;display:grid}.mp-hero h2{font-family:var(--font-serif);overflow-wrap:anywhere;margin:.9rem 0 0;font-size:1.95rem;font-weight:400;line-height:1.15}.mp-avatar.avatar-xl{width:clamp(8.5rem,38vw,11rem);height:clamp(8.5rem,38vw,11rem);box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--k-c9b45a-bg), 0 22px 44px -24px #16161a99;font-size:clamp(2.6rem,11vw,3.4rem)}.mp-photo{cursor:zoom-in;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.mp-photo:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.mp-photo-zoom{z-index:10;cursor:zoom-out;background:#16161adb;place-items:center;padding:1.2rem;display:grid;position:absolute;inset:0}.mp-photo-zoom img{object-fit:contain;aspect-ratio:1;border-radius:1rem;width:min(100%,26rem);height:auto;max-height:100%}.mp-photo-zoom .goal-close{background:var(--paper);position:absolute;top:.8rem;right:.8rem}.mp-meta{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.mp-body{gap:1.5rem;padding:1.4rem 1.6rem 1.6rem;display:grid}.mp-actions{justify-content:center;margin-top:.9rem;display:flex}.mp-records{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.mp-record{border:1px solid var(--line);background:var(--cream);height:100%;color:inherit;border-radius:.9rem;align-content:start;gap:.2rem;padding:.85rem .95rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:grid}.mp-record:hover{border-color:var(--k-c9b45a-bg);background:var(--yellow-light)}.mp-record:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mp-record-label{color:var(--muted);font-size:.74rem;font-weight:600}.mp-record-value{font-family:var(--font-serif);font-size:1.6rem;line-height:1.1}.mp-record-detail{color:var(--muted);font-size:.72rem;line-height:1.35}.mp-records-note{color:var(--muted);margin:.55rem 0 0;font-size:.72rem;font-style:italic;line-height:1.4}.mp-section-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:700}.mp-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.mp-period{border:1px solid var(--line);background:var(--cream);border-radius:.9rem;align-content:start;gap:.25rem;padding:.8rem .9rem;display:grid}.mp-period dt{color:var(--muted);font-size:.74rem;font-weight:600}.mp-period dd{gap:.15rem;margin:0;display:grid}.mp-km{font-family:var(--font-serif);font-size:1.6rem;line-height:1.1}.mp-period-detail{color:var(--muted);font-size:.74rem;line-height:1.35}.mp-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:0 0 .5rem;font-size:.74rem;display:flex}.mp-legend>span{align-items:center;gap:.35rem;display:inline-flex}.mp-swatch{border-radius:.2rem;width:.7rem;height:.7rem;display:inline-block}.mp-swatch-run,.mp-bar-run{background:var(--ink);fill:var(--ink)}.mp-swatch-other,.mp-bar-other{background:var(--k-c9b45a-bg);fill:var(--k-c9b45a-bg)}.mp-weeks{width:100%;height:6rem;display:block}.mp-hit{fill:#0000}.mp-weeks g:hover .mp-hit{fill:var(--shade-005)}.mp-weeks-axis{color:var(--muted);justify-content:space-between;margin:.3rem 0 0;font-size:.72rem;display:flex}.mp-sports{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.mp-sports li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.35rem;font-size:.88rem;display:flex}.mp-sports li:last-child{border-bottom:0}.mp-sports .figure{color:var(--muted)}.mp-recent{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mp-outing{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .75rem;display:grid}.mp-recent .mp-outing{color:inherit;text-decoration:none;transition:border-color .12s,background-color .12s}.mp-recent .mp-outing:hover{border-color:var(--k-c9b45a-bg);background:var(--cream)}.mp-recent .mp-outing:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mp-more{justify-self:start;margin-top:.6rem}.mp-outing-icon .type-icon{width:1.25rem;height:1.25rem}.mp-outing-main{gap:.1rem;min-width:0;display:grid}.mp-outing-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.mp-outing-meta{color:var(--muted);font-size:.74rem}.mp-outing-figures{color:var(--ink);text-align:right;font-size:.8rem}.mp-private{border:1px dashed var(--line);background:var(--cream);color:var(--muted);border-radius:.9rem;margin:0;padding:1rem 1.1rem;font-size:.9rem;line-height:1.5}.mp-note{color:var(--muted);margin:0;font-size:.74rem;font-style:italic;line-height:1.45}@media (max-width:560px){.mp-periods{grid-template-columns:1fr}.mp-period{grid-template-columns:7rem 1fr;align-items:baseline}.mp-outing{grid-template-columns:1.5rem minmax(0,1fr)}.mp-outing-figures{text-align:left;grid-column:2}.mp-hero{padding:2.2rem 1rem 1.3rem}.mp-hero h2{font-size:1.7rem}.mp-body{padding:1.2rem 1rem 1.4rem}.mp-records{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-record-value{font-size:1.4rem}}.privacy-choices{border:0;gap:.45rem;margin:0;padding:0;display:grid}.privacy-past{color:var(--muted);margin:.7rem 0 0;font-size:.84rem}.privacy-confirm{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;padding:.75rem .9rem;font-size:.84rem;display:flex}.privacy-confirm>span{flex:16rem}.club-scroll{flex:1;align-content:start;gap:1.6rem;min-height:0;padding:.9rem 1.4rem 1.4rem;display:grid;overflow-y:auto}.club-block{gap:.7rem;display:grid}.club-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.club-title{font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:400}.club-segments{border:1px solid var(--line);background:var(--cream);border-radius:999px;gap:.1rem;padding:.2rem;display:inline-flex}.club-segment{min-height:2rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 .8rem;font-size:.8rem;font-weight:700}.club-segment.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px -2px #16161a59}.club-segment:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.club-filters{flex-wrap:wrap;gap:.5rem;display:flex}.club-filters select{border:1px solid var(--line);background:var(--paper);min-height:2.3rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:0 .7rem;font-size:.85rem}.club-notice{border:1px dashed var(--line);background:var(--cream);color:var(--muted);border-radius:.8rem;margin:0;padding:.7rem .9rem;font-size:.84rem}.club-board{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.club-row{border-radius:.8rem;grid-template-columns:2rem auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3rem;padding:.35rem .6rem;display:grid}.club-row:nth-child(-n+3){background:var(--yellow-tint)}.club-row.is-me{box-shadow:inset 0 0 0 1.5px var(--yellow-strong)}.club-rank{color:var(--muted);text-align:center;font-size:.9rem;font-weight:800}.club-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.club-me{color:var(--muted);font-weight:400}.club-value{white-space:nowrap;font-size:.95rem;font-weight:700}.club-gap{color:var(--muted);text-align:center}.club-foot{color:var(--muted);margin:0;font-size:.74rem}.club-challenges{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.club-challenge{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:.7rem;padding:1rem 1.1rem;display:grid}.club-challenge.is-ended{opacity:.75}.club-challenge-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.club-challenge-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.club-challenge-title{font-family:var(--font-serif);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.3rem;font-weight:400}.club-challenge-dates{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.club-progress{gap:.3rem;display:grid}.club-progress-bar{background:var(--cream);border-radius:999px;height:.6rem;overflow:hidden}.club-progress-bar span{background:var(--yellow-strong);border-radius:999px;height:100%;display:block}.club-progress-text{color:var(--muted);margin:0;font-size:.82rem}.club-progress-text strong{color:var(--ink)}.club-leaders{gap:.2rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.club-leaders li{grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.5rem;display:grid}.club-leaders li.is-me{font-weight:700}.club-leader-rank{color:var(--muted);text-align:center}.club-leader-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-challenge-foot{color:var(--muted);margin:0;font-size:.76rem}.club-form{border:1px solid var(--line);background:var(--cream);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;padding:1rem;display:grid}.club-form .field-group{margin:0}.club-form-wide{grid-column:1/-1}.club-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.cv-podium-icon{background:var(--yellow-tint);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:grid}.cv-podium-rows{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.cv-podium-rows li{grid-template-columns:1.6rem auto minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.9rem;display:grid}.cv-podium-medal{text-align:center;font-size:1.15rem}.cv-podium-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cv-challenge-target{color:var(--muted);margin:.3rem 0 0;font-size:.88rem}.cv-challenge-target strong{color:var(--ink)}.cv-card-link{color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.cv-card-link:hover{text-decoration:underline}@media (max-width:560px){.club-scroll{padding-inline:.9rem}.club-challenge-head{flex-direction:column}}.notif-switch-inline{margin-top:.9rem}.today-weather{border-top:1px solid var(--line);gap:.5rem;margin-top:1.1rem;padding-top:.9rem;display:grid}.today-weather-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.today-weather-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.today-weather-best{margin:0;font-size:.86rem}.today-weather-hours{scroll-snap-type:x proximity;gap:.35rem;margin:0;padding:0 0 .3rem;list-style:none;display:flex;overflow-x:auto}.today-weather-hours li{border:1px solid var(--line);scroll-snap-align:start;border-radius:.75rem;justify-items:center;gap:.15rem;min-width:3.4rem;padding:.45rem .3rem;font-size:.72rem;display:grid}.today-weather-hours li.is-best{border-color:var(--yellow-strong);background:var(--yellow-tint)}.today-weather-time{color:var(--muted);font-weight:700}.today-weather-icon{font-size:1.15rem;line-height:1.2}.today-weather-temp{font-size:.92rem;font-weight:700}.today-weather-rain{color:var(--k-3d6a8c-text)}.today-weather-wind{color:var(--muted);white-space:nowrap}.today-weather-source,.today-weather-off{color:var(--muted);margin:0;font-size:.7rem}.today-weather-source a{color:inherit}.today-weather-add{border:1px dashed var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:.8rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.today-weather-add:hover{border-color:var(--muted);color:var(--ink)}.today-weather-search-row{align-items:center;gap:.6rem;display:flex}.today-weather-search-row input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.7rem;flex:1;padding:0 .8rem}.today-weather-places{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.today-weather-places button{width:100%;min-height:2.5rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.6rem;align-items:baseline;gap:.5rem;padding:.3rem .6rem;font-size:.86rem;display:flex}.today-weather-places button:hover{background:var(--cream)}.today-weather-places span{color:var(--muted);font-size:.76rem}.shoes{justify-items:start;gap:.9rem;display:grid}.shoes>*{justify-self:stretch}.shoes>.button{justify-self:start}.shoe-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.shoe{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;gap:.5rem;padding:.9rem 1rem;display:grid}.shoe.is-retired{opacity:.7}.shoe-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shoe-name{margin:0;font-weight:700}.shoe-brand{color:var(--muted);font-weight:400}.shoe-badge{background:var(--yellow-light);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.shoe-meta{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.shoe-km{color:var(--muted);white-space:nowrap;margin:0;font-size:.85rem}.shoe-km strong{color:var(--ink);font-size:1.05rem}.shoe-bar{background:var(--cream);border-radius:999px;height:.5rem;overflow:hidden}.shoe-bar span{background:var(--t-footing-ink);border-radius:999px;height:100%;display:block}.shoe.is-worn .shoe-bar span{background:var(--danger)}.shoe-warning{color:var(--danger);margin:0;font-size:.82rem;font-weight:600}.shoe-actions{flex-wrap:wrap;gap:1rem;font-size:.84rem;display:flex}.shoe-confirm{color:var(--muted)}.shoe-retired summary{color:var(--muted);cursor:pointer;font-size:.86rem}.shoe-retired .shoe-list{margin-top:.6rem}.activity-shoe{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.1rem;padding-top:.9rem;font-size:.88rem;display:flex}.activity-shoe label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.activity-shoe select{border:1px solid var(--line);background:var(--paper);min-height:2.3rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:0 .7rem}.activity-shoe-state{color:var(--muted);font-size:.8rem}.shoe-card{border-color:var(--t-fractionne-line);background:var(--t-fractionne-bg);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem;text-decoration:none}.shoe-card-icon{font-size:1.5rem}.shoe-card-text{color:var(--t-fractionne-ink);font-size:.86rem;font-weight:600}.laps-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.laps-head h2{margin:0}.laps-summary{background:var(--yellow-tint);border-radius:.9rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:.9rem 0 .4rem;padding:.8rem 1rem;display:grid}.laps-summary div{gap:.1rem;display:grid}.laps-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.laps-summary dd{margin:0;font-size:1.15rem;font-weight:700}.activity-laps{overflow-x:auto}@media (max-width:560px){.activity-laps .splits-bar-head,.activity-laps .splits-bar-cell{display:none}.activity-laps th[scope=row] .lap-intensity{margin:.1rem 0 0;display:block}.laps-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.renfo-container{padding-top:1.6rem}.renfo-heading{gap:.6rem;margin-bottom:1.6rem;display:grid}.renfo-heading h1{margin:0}.renfo-tabs{justify-self:start;max-width:100%}.renfo-tabs .club-segment{white-space:nowrap}@media (max-width:560px){.renfo-tabs{border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.renfo-tabs .club-segment{border-radius:.8rem}}.renfo-today{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.2rem;display:grid}.renfo-main{order:-1;gap:1.2rem;min-width:0;display:grid}.renfo-side{gap:.9rem;display:grid}.renfo-household p:not(.overline){margin:.35rem 0 .7rem;font-size:.88rem;line-height:1.45}.renfo-build-panel{gap:1.1rem;max-width:46rem;display:grid}.renfo-build-panel>.muted-note{margin:0}.renfo-card{gap:0}.renfo-placement{border-left:3px solid var(--yellow-strong);background:var(--yellow-tint);border-radius:.5rem;margin:1rem 0 0;padding:.7rem .85rem;font-size:.86rem;line-height:1.45}.renfo-placement.is-after-run{border-left-color:var(--t-fractionne-ink);background:var(--t-fractionne-bg);color:var(--t-fractionne-ink)}.renfo-plan{gap:.9rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.renfo-plan ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.renfo-plan-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.renfo-plan-row{width:100%;min-height:2.75rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .6rem;display:flex}.renfo-plan-row:hover,.renfo-plan-row[aria-expanded=true]{background:var(--cream)}.renfo-plan-name{font-weight:600}.renfo-plan-dose{color:var(--muted);white-space:nowrap;font-size:.9rem}.renfo-plan-detail{grid-template-columns:9rem minmax(0,1fr);gap:.9rem;padding:.4rem .6rem .9rem;display:grid}.renfo-plan-hint{margin:0 0 .4rem;font-size:.86rem;font-weight:600}.renfo-actions{flex-wrap:wrap;gap:.9rem}.renfo-history-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.renfo-history-list li{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr) auto;gap:.6rem;padding:.5rem 0;font-size:.86rem;display:grid}.renfo-history-list li.is-skipped{color:var(--muted)}.renfo-history-date{text-transform:capitalize;font-weight:700}.renfo-history-state{color:var(--muted);white-space:nowrap}.renfo-form{gap:1.4rem;max-width:46rem;display:grid}.renfo-field{border:0;gap:.55rem;margin:0;padding:0;display:grid}.renfo-field legend{margin-bottom:.4rem;padding:0;font-size:1rem;font-weight:700}.renfo-chips{flex-wrap:wrap;gap:.45rem;display:flex}.renfo-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:2.4rem;padding:.35rem .85rem;font-size:.86rem;display:inline-flex}.renfo-chip.is-on{border-color:var(--ink);background:var(--yellow-light);font-weight:600}.renfo-chip input{opacity:0;pointer-events:none;position:absolute}.renfo-chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.renfo-consent{border:1px solid var(--line);background:var(--cream);border-radius:.9rem;padding:.9rem 1rem}.renfo-settings{gap:1rem;display:grid}.renfo-library{gap:.9rem;display:grid}.renfo-filter select{border:1px solid var(--line);background:var(--paper);min-height:2.3rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:0 .7rem;font-size:.85rem}.renfo-exercises{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.renfo-exercise{border:1px solid var(--line);background:var(--paper);border-radius:.9rem}.renfo-exercise-head{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .8rem;padding:.8rem 1rem;display:grid}.renfo-exercise-pattern{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.renfo-exercise-name{font-size:1rem;font-weight:600}.renfo-exercise-dose{color:var(--muted);grid-row:1/span 2;align-self:center}.renfo-exercise-badge{background:var(--yellow-light);border-radius:999px;grid-column:2;justify-self:end;padding:.05rem .45rem;font-size:.68rem;font-weight:700}.renfo-exercise-body{grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:0 1rem 1rem;display:grid}.renfo-exercise-text{gap:.45rem;display:grid}.renfo-exercise-meta,.renfo-exercise-why{margin:0;font-size:.86rem;line-height:1.45}.renfo-exercise-meta{color:var(--muted)}.renfo-exercise-warn{color:var(--danger);margin:0;font-size:.82rem}.renfo-exercise-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 0;font-size:.68rem;font-weight:700}.renfo-demo{background:var(--cream);aspect-ratio:1;border-radius:.9rem;display:grid;position:relative;overflow:hidden}.renfo-demo-media{object-fit:cover;width:100%;height:100%;display:block}.renfo-demo-note{color:var(--muted);font-size:.62rem;position:absolute;bottom:.4rem;right:.5rem}.renfo-demo-video{aspect-ratio:16/9;background:#000}.renfo-side-card{border-color:var(--t-renfo-line);background:var(--t-renfo-bg);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem;text-decoration:none}.renfo-side-icon{font-size:1.4rem}.renfo-side-card .watch-state{color:var(--t-renfo-ink)}.renfo-videos{gap:1rem;display:grid}.renfo-video-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.renfo-video{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;gap:.6rem;padding:.9rem 1rem;display:grid}.renfo-video.is-review{border-color:var(--yellow-strong)}.renfo-video-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.renfo-video-name{margin:0;font-weight:700}.renfo-video-state{color:var(--muted);margin:.1rem 0 0;font-size:.82rem}.renfo-video-actions{flex-wrap:wrap;gap:.5rem;display:flex}.renfo-video-previews{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.renfo-video-previews figure{margin:0}.renfo-video-previews video{background:#000;border-radius:.7rem;width:100%;display:block}.renfo-video-previews figcaption{color:var(--muted);margin-top:.3rem;font-size:.76rem}.renfo-video-previews img{background:var(--line);border-radius:.7rem;width:100%;display:block}.renfo-videos-intro{gap:.6rem;display:grid}.renfo-videos-intro .muted-note{margin:0}.renfo-videos-counts{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;font-size:.84rem;display:flex}.renfo-videos-count{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .6rem}.renfo-videos-count.is-ref{border-color:var(--ink);color:var(--ink)}.renfo-video-badge{background:var(--yellow-light);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.renfo-video-stages{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;display:grid}.renfo-video-stage{border:1px dashed var(--line);border-radius:.7rem;align-content:start;gap:.5rem;padding:.7rem .8rem;display:grid}.renfo-video-stage-title{align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.renfo-video-pill{background:var(--line);color:var(--ink);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.renfo-video-pill.is-review{background:var(--yellow-strong);color:var(--on-accent)}.renfo-video-pill.is-approved{background:var(--yellow-light);color:var(--ink)}.renfo-video-pill.is-failed,.renfo-video-pill.is-rejected{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.renfo-video-pill.is-failed,.renfo-video-pill.is-rejected{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.renfo-video-pill.is-failed,.renfo-video-pill.is-rejected{color:var(--danger)}.renfo-video-model{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;max-width:20rem;min-height:2.4rem;padding:.3rem .6rem;font-size:.84rem}.renfo-video-upload{position:relative;overflow:hidden}.renfo-video-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.renfo-video-upload.is-disabled{opacity:.5;pointer-events:none}.renfo-video-upload:has(input:focus-visible){outline:3px solid var(--k-b28b00-line);outline-offset:3px}.renfo-video-prompt summary{color:var(--muted);cursor:pointer;font-size:.82rem}.renfo-video-prompt p{color:var(--muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.5}@media (max-width:900px){.renfo-today,.renfo-plan-detail,.renfo-exercise-body{grid-template-columns:1fr}.renfo-plan-demo,.renfo-exercise-demo{max-width:14rem}}.renfo-screen{width:min(44rem,100%);min-height:calc(100dvh - 4.8rem);margin:0 auto;padding:0}.renfo-player{background:var(--page-background);min-height:calc(100dvh - 4.8rem);color:var(--ink);grid-template-rows:auto 1fr auto;display:grid}.rp-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem 1rem;display:grid}.rp-quit{border:1px solid var(--line);background:var(--paper);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.rp-progress{background:var(--line);border-radius:999px;height:.45rem;overflow:hidden}.rp-progress span{background:var(--yellow-strong);border-radius:999px;height:100%;transition:width .3s;display:block}.rp-position{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.rp-resumed{background:var(--yellow-tint);border-radius:.7rem;margin:0 1rem;padding:.6rem .8rem;font-size:.84rem}.rp-stage{align-content:start;gap:.9rem;min-height:0;padding:.5rem 1rem 1rem;display:grid}.rp-demo{max-width:22rem;margin:0 auto}.rp-main{text-align:center;gap:.35rem;display:grid}.rp-kind{color:var(--muted);letter-spacing:.14em;margin:0;font-size:.74rem;font-weight:800}.is-work .rp-kind{color:var(--t-fractionne-ink)}.is-rest .rp-kind{color:var(--t-footing-ink)}.rp-name{font-family:var(--font-serif);margin:0;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:400;line-height:1.1}.rp-target{margin:0;font-size:1rem}.rp-target strong{font-size:1.4rem}.rp-tempo{color:var(--muted)}.rp-clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:clamp(3.6rem,18vw,6rem);font-weight:700;line-height:1}.rp-clock-of{color:var(--muted);font-size:.4em}.is-rest .rp-clock{color:var(--t-footing-ink)}.rp-guided{justify-items:center;gap:.3rem;display:grid}.rp-phase{margin:0;font-size:1.1rem;font-weight:700}.rp-phase-bar{background:var(--line);border-radius:999px;width:min(18rem,80%);height:.5rem;overflow:hidden}.rp-phase-bar span{background:var(--yellow-strong);height:100%;display:block}.rp-dose{margin:.2rem 0 0;font-size:.95rem}.rp-hint{color:var(--muted);margin:0;font-size:.86rem}.rp-next{background:var(--paper);border-radius:.7rem;margin:.4rem 0 0;padding:.6rem .8rem;font-size:.9rem}.rp-cues{text-align:left;gap:.3rem;margin:.4rem 0 0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:grid}.rp-cues li{padding-left:1.1rem;position:relative}.rp-cues li:before{content:"–";color:var(--muted);position:absolute;left:0}.rp-cues-warn li:before{content:"✕";color:var(--danger);font-size:.7rem;top:.1rem}.rp-cues-compact{max-width:26rem;color:var(--muted);margin-inline:auto;font-size:.84rem}.rp-actions{border-top:1px solid var(--line);background:var(--paper);justify-items:center;gap:.5rem;padding:.8rem 1rem 1.2rem;display:grid}.rp-actions>.button{width:100%;max-width:26rem}.rp-big{min-height:3.4rem;font-size:1.05rem}.rp-secondary{gap:1.4rem;font-size:.86rem;display:flex}.rp-sheet{z-index:40;background:var(--paper);border-radius:1.2rem 1.2rem 0 0;justify-items:center;gap:.8rem;padding:1.2rem 1rem 1.6rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 50px -20px #0006}.rp-sheet-title{margin:0;font-size:1.1rem;font-weight:700}.rp-sheet-actions{gap:.5rem;width:100%;max-width:26rem;display:grid}.rp-sheet-note{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.rp-intro{gap:.9rem;padding:.5rem 1rem 1.2rem;display:grid}.rp-list{counter-reset:exo;gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.rp-list li{border-top:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.5rem 0;font-size:.9rem;display:grid}.rp-list-section{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.rp-list-name{font-weight:600}.rp-list-dose{color:var(--muted);white-space:nowrap;font-size:.86rem}.rp-pain summary{cursor:pointer;font-weight:600}.rp-pain-body{gap:.45rem;margin-top:.6rem;display:grid}.rp-pain-body select,.rp-pain-body input[type=range]{font:inherit}.rp-pain-body select{border:1px solid var(--line);background:var(--paper);min-height:2.4rem;color:var(--ink);border-radius:.7rem;padding:0 .7rem}.rp-pain-set{background:var(--t-fractionne-bg);color:var(--t-fractionne-ink);border-radius:.7rem;margin:0;padding:.6rem .8rem;font-size:.86rem}.rp-voice{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.rp-feedback,.rp-rpe{border:0;gap:.6rem;margin:0;padding:0;display:grid}.rp-feedback legend,.rp-rpe legend{margin-bottom:.3rem;padding:0;font-weight:700}.rp-feedback-row{gap:.35rem;display:grid}.rp-feedback-name{font-size:.9rem;font-weight:600}.rp-load{border:1px solid var(--line);background:var(--paper);min-height:2.4rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:0 .7rem;font-size:.88rem}.rp-rpe-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.rp-rpe-tile{border:1px solid var(--line);background:var(--paper);min-height:4.2rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:.9rem;gap:.1rem;padding:.6rem .7rem;display:grid}.rp-rpe-tile span{color:var(--muted);font-size:.78rem}.rp-rpe-tile.is-active{border-color:var(--ink);background:var(--yellow-light)}.rp-note summary{color:var(--muted);cursor:pointer;font-size:.9rem}.rp-note textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:.8rem;margin-top:.4rem;padding:.6rem .8rem}@media (max-width:560px){.rp-list li{grid-template-columns:1fr auto}.rp-list-section{grid-column:1/-1}.rp-demo{max-width:16rem}.is-rest .rp-demo,.is-prepare .rp-demo{max-width:14rem}}.rp-big.button-primary{background:var(--yellow-strong);color:var(--on-accent)}@media (max-width:560px){.renfo-history-list li{grid-template-columns:6rem minmax(0,1fr)}.renfo-history-state{white-space:normal;grid-column:2}}.releases{gap:1.4rem;max-width:44rem;margin-inline:auto;display:grid}.releases-head h1{font-family:var(--font-serif);margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400}.releases-head p{color:var(--muted);margin:.4rem 0 0}.release{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:.6rem;padding:1.2rem 1.3rem;display:grid}.release.is-new{border-color:var(--yellow-strong);box-shadow:inset 3px 0 0 var(--yellow-strong)}.release h2{font-family:var(--font-serif);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-size:1.35rem;font-weight:400;display:flex}.release time{color:var(--muted);font-size:.8rem}.release-new{background:var(--yellow-strong);color:var(--on-accent);font-family:var(--font-sans,inherit);letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.release ul{gap:.45rem;margin:0;padding-left:1.2rem;line-height:1.5;display:grid}.coach-renfo-list{margin-bottom:.8rem}.coach-renfo{border:1px solid var(--line);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.coach-renfo strong{font-size:.9rem}.renfo-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem;display:grid}.renfo-way h2{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:400}.renfo-way p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.renfo-way .button{justify-self:start;margin-top:.4rem}@media (max-width:640px){.renfo-ways{grid-template-columns:1fr}}.renfo-build{gap:1.1rem;max-width:46rem;margin-inline:auto;display:grid}.sb{gap:1rem;display:grid}.sb-title,.sb-date{gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.sb-title .muted-note{font-weight:400}.sb input[type=text],.sb input[type=search],.sb input[type=number],.sb select,.sb-date input{border:1px solid var(--line);background:var(--k-fffefa-bg);width:100%;min-height:2.6rem;color:var(--ink);font:inherit;border-radius:.65rem;padding:.5rem .75rem;font-weight:400}.sb input:focus,.sb select:focus,.sb-date input:focus{border-color:var(--k-9b7a00-line);outline:none;box-shadow:0 0 0 3px #f4cd4b47}.sb-date{max-width:14rem}.sb-section{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:.7rem;padding:1rem 1.1rem;display:grid}.sb-section-head h3{font-family:var(--font-serif);margin:0;font-size:1.2rem;font-weight:400}.sb-section-head p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.sb-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sb-row{border:1px solid var(--line);background:var(--cream);border-radius:.85rem;gap:.6rem;padding:.75rem .85rem;display:grid}.sb-row-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.sb-name{gap:.1rem;min-width:0;display:grid}.sb-name strong{font-size:.95rem}.sb-name>span{color:var(--muted);font-size:.76rem}.sb-missing{color:var(--k-8a6d1f-text)}.sb-row-actions{flex:none;gap:.25rem;display:flex}.sb-row-actions .icon-button{width:1.9rem;height:1.9rem}.sb-dose{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.sb-number{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.sb-number input{text-align:center}.sb-note{font-size:.84rem}.sb-add{justify-self:start}.sb-picker{border:1px dashed var(--k-c9b45a-bg);background:var(--cream);border-radius:.85rem;gap:.6rem;padding:.8rem;display:grid}.sb-picker-filters{grid-template-columns:minmax(0,1fr) 12rem auto;align-items:center;gap:.5rem;display:grid}.sb-picker-list{gap:.35rem;max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sb-pick{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:.7rem;gap:.1rem;padding:.55rem .7rem;display:grid}.sb-pick:hover{border-color:var(--k-c9b45a-bg)}.sb-pick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sb-pick strong{font-size:.9rem}.sb-pick span{color:var(--muted);font-size:.76rem}.sb-pick.is-missing{opacity:.7}.sb-foot{z-index:2;border-top:1px solid var(--line);background:var(--page-background);gap:.5rem;padding:.8rem 0;display:grid;position:sticky;bottom:0}.sb-total{margin:0;font-weight:700}@media (max-width:560px){.sb-picker-filters{grid-template-columns:1fr}.sb-dose{gap:.35rem}.sb-number{font-size:.66rem}}.coach-renfo-actions{gap:.9rem;display:flex}.brand-logo-ink{filter:var(--brand-filter)}@media (max-width:1180px){.week-label,.header-divider{display:none}}@media (max-width:780px){.dashboard-top,.dashboard-top.is-race-day{display:contents}.dashboard>.race-day,.dashboard-top>.today-card{order:1}.dashboard>.week-section{order:2}.dashboard-top>.dashboard-side{order:3}.dashboard-top>.dashboard-middle,.dashboard-top.is-race-day>.dashboard-middle{order:4}.indicators{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.indicator{min-width:0;padding:0 .5rem}.ind-value{font-size:1.25rem}.watch-card{padding-block:1rem}}@media (max-width:900px){.login-page{flex-direction:column;display:flex}.login-visual{flex:none;height:clamp(9rem,24svh,15rem);min-height:0;display:block}.login-photograph{object-position:35% 40%}.login-panel{padding-top:1.5rem}.login-content{padding:2rem 0 3rem}}.cal-mini{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;padding:.6rem;display:grid}.cal-mini-label{text-align:center;color:var(--muted);padding:.4rem 0;font-size:.75rem}.cal-mini-day{min-height:2.8rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.4rem;font-size:.9rem;display:flex}.cal-mini-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--ink)}.cal-mini-day.is-selected{background:var(--yellow-strong);color:var(--on-accent)}.cal-mini-dot{border-radius:50%;width:.25rem;height:.25rem}.cal-mini-dot.has-entries{background:currentColor}.cal-agenda{margin:1rem 0 0;padding:0;list-style:none}.cal-agenda-day{border-bottom:1px solid var(--line);padding:.75rem 0}.cal-agenda-date{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.95rem;font-weight:600;display:flex}.cal-agenda-date time{text-transform:capitalize}.cal-agenda-day.is-selected .cal-agenda-date time{text-decoration:underline;-webkit-text-decoration-color:var(--yellow-strong);-webkit-text-decoration-color:var(--yellow-strong);-webkit-text-decoration-color:var(--yellow-strong);text-decoration-color:var(--yellow-strong);text-underline-offset:.3rem;text-decoration-thickness:3px}.cal-agenda-empty{color:var(--muted);margin:.4rem 0;font-size:.85rem}.cal-agenda .cal-entry{text-align:left;width:100%;min-height:3.2rem;margin-top:.4rem;padding:.7rem}.cal-agenda .cal-entry-name{white-space:normal;font-size:.95rem}.cal-agenda .cal-entry-meta{white-space:normal;font-size:.8rem}@media (max-width:780px){.cal-legend{gap:.5rem 1rem}.cal-legend-item{font-size:.7rem}}.activity-chart-plot:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:.4rem}.nav-icon{display:none}@media (max-width:900px){.app-header{-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{grid-template-columns:1fr auto}.nav-toggle{display:none}.brand{grid-area:1/1;justify-self:start}.header-actions,.user-placeholder{grid-area:1/2}.main-nav,.main-nav.is-open{z-index:40;width:auto;padding:.3rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:stretch;justify-self:stretch;gap:0;margin:0;animation:none;display:grid;position:fixed;inset:auto 0 0;overflow:visible}.main-nav .nav-link,.main-nav .nav-link-active,.main-nav.is-open .nav-link{min-height:3.2rem;color:var(--muted);text-align:center;background:0 0;border-radius:.6rem;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.2rem;padding:.15rem 0;font-size:.68rem;font-weight:700;display:flex;position:relative}.main-nav .nav-link-active:after,.main-nav.is-open .nav-link-active:after{display:none}.main-nav .nav-link:hover{color:var(--ink);background:0 0}.main-nav .nav-icon{box-sizing:content-box;border-radius:999px;width:1.4rem;height:1.4rem;padding:.15rem .95rem;transition:background-color .15s;display:block}.main-nav .nav-link-active{color:var(--ink)}.main-nav .nav-link-active .nav-icon,.main-nav .nav-link-active:hover .nav-icon{background:var(--yellow-strong);color:#16161a}.main-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.main-nav .nav-badge{margin:0;position:absolute;top:.05rem;left:calc(50% + .5rem)}body{padding-bottom:calc(4.1rem + env(safe-area-inset-bottom,0px))}.sb-foot{bottom:calc(4.1rem + env(safe-area-inset-bottom,0px))}}@media (max-width:900px) and (hover:hover){.main-nav .nav-link:hover .nav-icon{background:var(--yellow-light)}}.m-ink-footing{color:var(--t-footing-ink)}.m-ink-seuil{color:var(--t-seuil-ink)}.m-ink-fractionne{color:var(--t-fractionne-ink)}.m-ink-cotes{color:var(--t-cotes-ink)}.m-ink-recuperation{color:var(--t-recuperation-ink)}.m-ink-longue{color:var(--t-longue-ink)}.m-ink-velo{color:var(--t-velo-ink)}.m-ink-renfo{color:var(--t-renfo-ink)}.m-ink-objectif{color:var(--t-objectif-ink)}.m-ink-autre{color:var(--muted)}@media (max-width:780px){.calendar-page{width:calc(100% - 2rem)}.training-calendar.is-mobile .cal-footer{margin-top:1.25rem}.calendar-history{margin-top:2.25rem;padding-top:1.5rem}.calendar-history-head h2{font-size:1.75rem}}.m-cal{gap:.9rem;display:grid}.m-cal-head{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.m-cal-head h1{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:1.9rem;font-weight:400;line-height:1.1}.m-cal-nav{align-items:center;gap:.4rem;display:flex}.m-round,.m-pill{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);cursor:pointer;place-items:center;display:grid}.m-round{border-radius:50%;width:2.75rem;padding:0 0 .15rem;font-size:1.45rem;line-height:1}.m-pill{border-radius:999px;padding:0 .95rem;font-size:.85rem;font-weight:700}.m-round:focus-visible,.m-pill:focus-visible,.m-segmented button:focus-visible,.m-strip-day:focus-visible,.m-month-day:focus-visible,.m-day-add:focus-visible,.m-entry:focus-visible,.m-fab:focus-visible,.m-sheet-action:focus-visible,.m-sheet-cancel:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.m-cal-bar{align-items:center;gap:.5rem;display:flex}.m-cal-bar .m-segmented{flex:1}.m-cal-head h1{white-space:nowrap}.m-segmented{background:var(--ink);border-radius:.85rem;padding:.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.m-segmented{background:color-mix(in srgb, var(--ink) 7%, var(--cream))}}.m-segmented{grid-template-columns:1fr 1fr}.m-segmented button{min-height:2.3rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.7rem;font-size:.9rem;font-weight:700}.m-segmented button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #1d1c1824}.m-strip{border:1px solid var(--line);background:var(--paper);touch-action:pan-y;border-radius:1.15rem;padding:.8rem .4rem .55rem}.m-strip-caption{color:var(--muted);margin:0 0 .45rem;padding-inline:.6rem;font-size:.8rem;font-weight:700}.m-strip-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.m-strip-day{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.95rem;justify-items:center;gap:.3rem;padding:.35rem 0 .4rem;display:grid}.m-strip-letter{color:var(--muted);font-size:.72rem;font-weight:700}.m-strip-num{width:2.3rem;height:2.3rem;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.m-strip-day[aria-current=date] .m-strip-num{box-shadow:inset 0 0 0 2px var(--yellow-strong)}.m-strip-day.is-selected{background:var(--yellow-tint)}.m-strip-day.is-selected .m-strip-num{background:var(--yellow-strong);box-shadow:none;color:#16161a}.m-bubble-slot{place-items:center;width:1.75rem;height:1.75rem;display:grid;position:relative}.m-bubble{box-sizing:border-box;border-radius:50%;display:block}.m-bubble.is-done{background:currentColor}.m-bubble.is-planned{background:currentColor;border:2px solid}@supports (color:color-mix(in lab, red, red)){.m-bubble.is-planned{background:color-mix(in srgb, currentColor 16%, transparent)}}.m-bubble.is-missed{opacity:.55;border:2px dashed}.m-bubble-flag{color:var(--t-objectif-ink);position:absolute;top:-.3rem;right:-.4rem}.m-bubble-flag .type-icon{width:.9rem;height:.9rem}.m-bubble-slot>.m-bubble-flag:only-child{position:static}.m-bubble-slot>.m-bubble-flag:only-child .type-icon{width:1.15rem;height:1.15rem}.m-week-stats{border:1px solid var(--line);background:var(--paper);border-radius:1.15rem;gap:.95rem;padding:1rem;display:grid}.m-week-progress p{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.m-week-progress strong{color:var(--ink);font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.m-week-extra{color:var(--muted)}.m-progress{background:var(--ink);border-radius:999px;height:.5rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.m-progress{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.m-progress span{border-radius:inherit;background:var(--yellow-strong);height:100%;display:block}.m-week-figures{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.m-week-figures div+div{border-left:1px solid var(--line);padding-left:.9rem}.m-week-figures dt{color:var(--muted);font-size:.75rem;font-weight:700}.m-week-figures dd{font-family:var(--font-serif);margin:.15rem 0 0;font-size:1.3rem}.m-days{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.m-day{border:1px solid var(--line);background:var(--paper);border-radius:1.15rem;grid-template-columns:2.8rem minmax(0,1fr);gap:.7rem;padding:.8rem .8rem .8rem .6rem;scroll-margin-top:5.5rem;display:grid}.m-day:has(.m-day-empty){background:0 0;border-style:dashed;padding-block:.45rem}.m-day.is-selected{border-color:var(--yellow-strong);box-shadow:0 0 0 1px var(--yellow-strong)}.m-day-date{align-content:start;justify-items:center;gap:.05rem;padding-top:.05rem;display:grid}.m-day-wd{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.m-day-num{width:2.25rem;height:2.25rem;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.m-day.is-today .m-day-num{background:var(--yellow-strong);color:#16161a}.m-day:has(.m-day-empty) .m-day-date{grid-template-columns:auto auto;align-items:center;gap:.35rem}.m-day:has(.m-day-empty) .m-day-num{width:auto;height:auto;font-size:1.05rem}.m-day.is-today:has(.m-day-empty) .m-day-num{width:1.9rem;height:1.9rem}.m-day-body{gap:.5rem;min-width:0;display:grid}.m-day-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;display:flex}.m-day-head time{font-size:.92rem;font-weight:700}.m-day-head time:first-letter{text-transform:uppercase}.m-day:has(.m-day-empty) .m-day-head time{display:none}.m-day:has(.m-day-empty) .m-day-body{grid-template-columns:minmax(0,1fr) auto;align-items:center}.m-day:has(.m-day-empty) .m-day-head{order:2}.m-day-add{border:1px solid var(--line);background:var(--paper);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.m-day-add svg{width:1.1rem;height:1.1rem}.m-day-empty{color:var(--muted);margin:0;font-size:.88rem}.m-entry{background:var(--cream);width:100%;min-height:3.6rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:.95rem;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .7rem .55rem .55rem;text-decoration:none;display:grid}.m-entry:active{transform:scale(.99)}.m-entry-icon{border-radius:.8rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.m-entry-icon .type-icon{width:1.3rem;height:1.3rem}.m-entry-body{gap:.1rem;min-width:0;display:grid}.m-entry-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.m-entry-meta{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.m-entry-state{background:var(--ink);border-radius:999px;padding:.25rem .55rem}@supports (color:color-mix(in lab, red, red)){.m-entry-state{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.m-entry-state{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:700}.m-entry-state.is-done{background:var(--t-footing-bg);color:var(--t-footing-ink)}.m-entry-chevron{color:var(--muted);font-size:1.4rem;line-height:1}.m-entry.is-cancelled .m-entry-name{color:var(--muted);text-decoration:line-through}.m-month{border:1px solid var(--line);background:var(--paper);touch-action:pan-y;border-radius:1.15rem;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.15rem;padding:.6rem .35rem;display:grid}.m-month-label{color:var(--muted);text-align:center;padding:.15rem 0 .4rem;font-size:.72rem;font-weight:700}.m-month-day{min-height:3.6rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.8rem;align-content:start;justify-items:center;gap:.1rem;padding:.25rem 0;display:grid}.m-month-num{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;display:grid}.m-month-day[aria-current=date] .m-month-num{box-shadow:inset 0 0 0 2px var(--yellow-strong)}.m-month-day.is-selected{background:var(--yellow-tint)}.m-month-day.is-selected .m-month-num{background:var(--yellow-strong);box-shadow:none;color:#16161a}.m-month .m-bubble-slot{width:1.5rem;height:1.5rem}.m-legend{color:var(--muted);gap:.5rem;padding:0 .25rem;font-size:.78rem;display:grid}.m-legend ul{flex-wrap:wrap;gap:.45rem .9rem;margin:0;padding:0;list-style:none;display:flex}.m-legend li{align-items:center;gap:.35rem;display:inline-flex}.m-legend summary{min-height:2.75rem;color:var(--ink);cursor:pointer;align-items:center;font-size:.85rem;font-weight:700;display:flex}.m-legend details ul{padding-bottom:.5rem}.m-legend-dot{box-sizing:border-box;width:.75rem;height:.75rem;color:var(--ink);border-radius:50%;display:inline-block}.m-legend-dot.is-done{background:currentColor}.m-legend-dot.is-planned{border:2px solid}.m-legend-dot.is-missed{opacity:.55;border:2px dashed}.m-legend-size{align-items:center;gap:.15rem;display:inline-flex}.m-legend-size span{background:var(--muted);border-radius:50%;display:block}.m-legend-size span:first-child{width:.4rem;height:.4rem}.m-legend-size span:last-child{width:.8rem;height:.8rem}.m-legend-type .type-icon{width:.95rem;height:.95rem}.m-legend-type>span{display:inline-flex}.m-fab{z-index:35;right:1rem;bottom:calc(4.1rem + env(safe-area-inset-bottom,0px) + .9rem);background:var(--yellow-strong);color:#16161a;cursor:pointer;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;padding:0;display:grid;position:fixed;box-shadow:0 10px 24px -8px #1d1c1880}.m-fab svg{width:1.5rem;height:1.5rem}.training-calendar.is-mobile{padding-bottom:4.5rem}@media (max-width:780px){.training-calendar.is-mobile .cal-footer{gap:.6rem}.training-calendar.is-mobile .cal-summary,.training-calendar.is-mobile .cal-card{border-radius:1.15rem;padding:1rem}.training-calendar.is-mobile .cal-summary dl{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.training-calendar.is-mobile .cal-summary dt{font-size:.75rem;font-weight:700}.training-calendar.is-mobile .cal-summary dd{font-family:var(--font-serif);margin:.15rem 0 0;font-size:1.35rem}.training-calendar.is-mobile .cal-summary div{flex-direction:column;justify-content:flex-start}.training-calendar.is-mobile .cal-card-title{font-size:.7rem}}.m-sheet-layer{z-index:60;align-items:end;display:grid;position:fixed;inset:0}.m-sheet-backdrop{cursor:default;background:#1414126b;border:0;position:absolute;inset:0}.m-sheet{padding:.7rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-radius:1.4rem 1.4rem 0 0;gap:.5rem;animation:.2s ease-out m-sheet-in;display:grid;position:relative}.m-sheet:before{background:var(--line);content:"";border-radius:999px;justify-self:center;width:2.5rem;height:.3rem;margin-bottom:.3rem}.m-sheet-title{color:var(--muted);text-align:center;margin:0 0 .2rem;font-size:.85rem;font-weight:700}.m-sheet-action{background:var(--cream);min-height:3.9rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:1rem;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.6rem .75rem;display:grid}.m-sheet-action strong{font-size:1rem;display:block}.m-sheet-sub{color:var(--muted);font-size:.82rem;display:block}.m-sheet-cancel{border:1px solid var(--line);background:var(--paper);min-height:3.2rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:1rem;margin-top:.25rem;font-size:1rem;font-weight:700}@keyframes m-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.m-sheet{animation:none}.m-entry:active{transform:none}}@media (max-width:780px){.user-trigger .user-first-name,.user-trigger .chevron{display:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tile{border-radius:1.15rem;padding:.85rem .9rem .8rem}.tile-label{min-height:0;font-size:.75rem;font-weight:700}.tile-value{font-size:1.5rem}.tile-foot{font-size:.68rem}.activity-back-link,.detail-back .link-button{align-items:center;min-height:2.75rem;display:inline-flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
