@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-italic-DrMGjC4f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-italic-C2hF6zFe.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-italic-f6xT_0ee.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-italic-9BAkQpca.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-italic-LyOFdRXZ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-italic-CC1SwlwQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-mono-cyrillic-ext-wght-normal-CFdLnqWt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-mono-cyrillic-wght-normal-Bt8FJ3Mn.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-mono-greek-ext-wght-normal-D70fr4An.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-mono-greek-wght-normal-CxbW-kt-.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-mono-vietnamese-wght-normal-R4O-K-Ty.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-mono-latin-ext-wght-normal-Co5HW6fV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-mono-latin-wght-normal-BOJxtwUa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-coral:#ee5b3e;--brand-coral-rgb:238 91 62;--brand-coral-dark:#c43d28;--brand-coral-hover-dark:#f27359;--brand-sea:#9ebfba;--brand-ink:#12100e;--brand-ink-rgb:18 16 14;--brand-ink-soft:#1e1a16;--brand-ink-muted:#5a5148;--brand-sand-light:#faf7f0;--brand-sand-light-rgb:250 247 240;--brand-sand:#f7f2e9;--brand-paper:#fffdf8;--brand-paper-rgb:255 253 248;--brand-stone:#6e655c;--brand-stone-light:#e2dacb;--brand-deep:#0b0a08;--brand-dark-canvas:#12100e;--brand-dark-surface:#1e1a16;--brand-dark-surface-elevated:#29231e;--brand-dark-text-primary:#f7f2e9;--brand-dark-text-secondary:#c9bfb3;--brand-dark-text-muted:#b8ada1;--brand-dark-border-strong:#81766b;--page-max:1280px;--page-pad:clamp(20px, 4vw, 52px);--section-space:clamp(76px, 10vw, 150px);--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Tight Variable", "Inter Tight", "Inter Variable", "Inter", system-ui, sans-serif;--font-editorial:"Literata Variable", "Literata", Georgia, serif;--font-mono:"Noto Sans Mono Variable", "Noto Sans Mono", "SFMono-Regular", Consolas, monospace;--display-weight:690;--display-tracking:-.03em;--display-tracking-tight:-.036em;--display-leading:1.04;--display-leading-tight:.98;--editorial-weight:500;--body-weight:400;--strong-weight:620}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-advice-mild:#8a6508;--color-advice-mild-bg:#fff6d5;--color-advice-strong:#b3312d;--color-advice-strong-bg:#fff0ed;--color-canvas:var(--brand-sand-light);--color-surface:var(--brand-paper);--color-surface-elevated:var(--brand-sand);--color-surface-deep:var(--brand-deep);--color-brand-band:var(--brand-ink);--color-on-brand-band:var(--brand-sand-light);--color-text-primary:var(--brand-ink);--color-text-secondary:var(--brand-ink-muted);--color-text-muted:var(--brand-stone);--color-action:var(--brand-coral);--color-action-hover:var(--brand-coral-dark);--color-text-on-action:var(--brand-ink);--color-text-on-action-hover:var(--brand-paper);--color-accent-secondary:var(--brand-sea);--color-accent-emphasis:var(--brand-coral-dark);--color-border:rgb(var(--brand-ink-rgb) / .14);--color-border-strong:var(--brand-stone-light);--color-focus:var(--brand-coral);--color-selection-bg:var(--brand-coral);--color-selection-text:var(--brand-ink);--color-skip-link-bg:var(--brand-ink);--color-skip-link-text:var(--brand-paper);--color-secondary-text:var(--brand-ink);--color-secondary-border:var(--color-border);--color-secondary-hover-bg:var(--brand-ink);--color-secondary-hover-text:var(--brand-paper);--color-status-error-border:var(--brand-coral);--color-banner-text:var(--brand-sea);--color-theme-meta:var(--brand-sand-light)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-advice-mild:#f0ce69;--color-advice-mild-bg:#302817;--color-advice-strong:#ff9990;--color-advice-strong-bg:#35201e;--color-canvas:var(--brand-dark-canvas);--color-surface:var(--brand-dark-surface);--color-surface-elevated:var(--brand-dark-surface-elevated);--color-surface-deep:var(--brand-deep);--color-text-primary:var(--brand-dark-text-primary);--color-text-secondary:var(--brand-dark-text-secondary);--color-text-muted:var(--brand-dark-text-muted);--color-action:var(--brand-coral);--color-action-hover:var(--brand-coral-hover-dark);--color-text-on-action:var(--brand-ink);--color-text-on-action-hover:var(--brand-ink);--color-accent-secondary:var(--brand-sea);--color-accent-emphasis:var(--brand-sea);--color-border:#f7f2e924;--color-border-strong:var(--brand-dark-border-strong);--color-focus:var(--brand-coral);--color-selection-bg:var(--brand-coral);--color-selection-text:var(--brand-ink);--color-skip-link-bg:var(--brand-dark-surface-elevated);--color-skip-link-text:var(--brand-dark-text-primary);--color-secondary-text:var(--brand-dark-text-primary);--color-secondary-border:var(--brand-dark-border-strong);--color-secondary-hover-bg:var(--brand-dark-text-primary);--color-secondary-hover-text:var(--brand-dark-canvas);--color-status-error-border:var(--brand-coral);--color-banner-text:var(--brand-sea);--color-theme-meta:var(--brand-dark-canvas)}:root{color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-sans);font-weight:var(--body-weight);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%}body{max-width:100%;min-height:100vh;margin:0}body,button,a{font-family:var(--font-sans)}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance;-webkit-hyphens:none;hyphens:none}p{text-wrap:pretty}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}::selection{color:var(--color-selection-text);background:var(--color-selection-bg)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}.page-shell{width:min(100%, var(--page-max));padding-inline:var(--page-pad);margin-inline:auto}.eyebrow{color:var(--color-accent-emphasis);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 21px;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.button-primary{color:var(--color-text-on-action);background:var(--color-action);border-color:var(--color-action)}.button-primary:hover:not(:disabled){color:var(--color-text-on-action-hover);background:var(--color-action-hover);border-color:var(--color-action-hover)}.button-secondary{color:var(--color-secondary-text);border-color:var(--color-secondary-border);background:0 0}.button-secondary:hover:not(:disabled){color:var(--color-secondary-hover-text);background:var(--color-secondary-hover-bg);border-color:var(--color-secondary-hover-bg)}.skip-link{top:-100px;left:var(--page-pad);z-index:300;color:var(--color-skip-link-text);background:var(--color-skip-link-bg);border-radius:0 0 8px 8px;padding:12px 18px;font-size:.8rem;font-weight:700;text-decoration:none;position:absolute}.skip-link:focus-visible{top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.status-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-block:1.25rem;padding:1.25rem 1.35rem}.status-panel-title{font-family:var(--font-display);letter-spacing:var(--display-tracking);color:var(--color-text-primary);font-size:1.15rem}.status-panel-body{color:var(--color-text-secondary);margin-top:.55rem;line-height:1.55}.status-panel-error{border-color:var(--color-status-error-border)}.status-panel-unavailable{border-style:dashed}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem .5rem;display:flex}.app-header-mark{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--color-text-primary);text-decoration:none}.app-header-nav{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;display:flex}.app-header-nav a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-decoration:none}.app-header-nav a:hover,.app-header-nav a:focus-visible{color:var(--color-text-primary)}.auth-form{gap:1rem;max-width:28rem;margin-top:1.5rem;display:grid}.auth-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.auth-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border-radius:.5rem;padding:.75rem .9rem}.auth-input:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.theme-control{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.theme-control-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.theme-control-options{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:inline-flex}.theme-control-option{display:inline-flex}.theme-control-label{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.theme-control-label:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.theme-control-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-control-input:checked+.theme-control-label{color:var(--color-text-on-action);background:var(--color-action);border-color:var(--color-action)}.theme-control-input:focus-visible+.theme-control-label{outline:3px solid var(--color-focus);outline-offset:2px}.foundation-lede{max-width:40rem;color:var(--color-text-secondary);margin-top:1rem;font-size:1.05rem;line-height:1.65}.foundation-note{color:var(--color-text-muted);margin-top:.75rem;font-size:.9rem}.primitive-demos{gap:.75rem;margin-top:2rem;display:grid}.health-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.app-header-bar{border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""panel panel";align-items:center;gap:.15rem .5rem;padding-block:.55rem;display:grid}.app-header-brand{min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);grid-area:brand;align-items:center;text-decoration:none;display:inline-flex}.app-header-brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.app-header-logo{background-color:currentColor;flex:none;max-width:100%;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-header-logo--full{width:min(13.5rem,36vw);height:2.15rem;display:none;-webkit-mask-image:url(/svarnas-logo.svg);mask-image:url(/svarnas-logo.svg)}.app-header-logo--compact{width:min(7.5rem,100%);height:1.5rem;-webkit-mask-image:url(/svarnas-logo-wordmark.svg);mask-image:url(/svarnas-logo-wordmark.svg)}.app-header-actions{flex:none;grid-area:actions;align-items:center;gap:.5rem;display:flex}.app-header-theme-toggle,.app-header-menu-toggle{min-width:44px;min-height:44px;color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:inline-flex}.app-header-theme-toggle{border:1px solid var(--color-border);border-radius:999px;width:44px;height:44px;padding:0}.app-header-theme-toggle svg,.app-header-menu-toggle svg{width:1.25rem;height:1.25rem;display:block}.app-header-menu-toggle{border:1px solid var(--color-border);width:44px;height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:0;font-size:.7rem;font-weight:700}.app-header-theme-toggle:hover,.app-header-menu-toggle:hover{background:var(--color-surface);border-color:var(--color-border)}.app-header-theme-toggle:focus-visible,.app-header-menu-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-header-panel{grid-area:panel;display:none}.app-header-panel.is-open{display:grid}.app-header-nav{gap:.1rem;display:grid}.app-header-nav-link{min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid #0000;align-items:center;padding:.3rem .1rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.app-header-nav-link:hover,.app-header-nav-link:focus-visible{color:var(--color-text-primary)}.app-header-nav-link[aria-current=page]{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary);font-weight:700}@media (width>=1120px){.app-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand panel actions";column-gap:2rem;padding-block:.7rem}.app-header-logo--full{display:block}.app-header-logo--compact,.app-header-menu-toggle{display:none}.app-header-panel,.app-header-panel.is-open{align-items:center;min-width:0;display:flex}.app-header-nav{flex-wrap:nowrap;align-items:center;gap:.15rem 1.25rem;display:flex}.app-header-nav-link{white-space:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){.app-header-nav-link,.app-header-menu-toggle,.app-header-theme-toggle,.app-header-brand{transition:none}}.catalogue{padding-block:1.25rem 2.5rem}.catalogue h1,.catalogue-lede{overflow-wrap:anywhere}.catalogue-lede{max-width:40rem;color:var(--color-text-secondary);margin-top:1rem;font-size:1.05rem;line-height:1.65}.catalogue-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:1.5rem;font-size:.72rem;font-weight:700}.catalogue-count:focus{outline:3px solid var(--color-focus);outline-offset:4px}.catalogue-results{min-width:0;max-width:100%}.catalogue-grid{grid-template-columns:minmax(0,1fr);justify-content:start;gap:1.25rem;min-width:0;max-width:100%;margin-top:1rem;display:grid}.catalogue-grid[data-count="1"]{grid-template-columns:minmax(0,26rem)}.catalogue-card,.catalogue-card-skeleton{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}.catalogue-card-cover{background:radial-gradient(ellipse at 18% 22%, color-mix(in srgb, var(--color-accent-secondary) 42%, transparent), transparent 58%), linear-gradient(155deg, var(--color-surface-elevated), var(--color-surface));min-height:8.75rem}.catalogue-card-cover--1{background:radial-gradient(ellipse at 82% 18%, color-mix(in srgb, var(--color-action) 28%, transparent), transparent 52%), linear-gradient(165deg, var(--color-surface), var(--color-surface-elevated))}.catalogue-card-cover--2{background:radial-gradient(ellipse at 50% 110%, color-mix(in srgb, var(--color-accent-secondary) 36%, transparent), transparent 58%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface))}.catalogue-card-body{flex-direction:column;flex:auto;gap:.65rem;min-width:0;max-width:100%;padding:1.1rem 1.15rem 1.2rem;display:flex}.catalogue-card-facts{min-width:0;max-width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem .7rem;font-size:.68rem;font-weight:700;display:flex}.catalogue-card-title{min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:1.28rem}.catalogue-card-title a{min-width:0;max-width:100%;color:inherit;overflow-wrap:anywhere;text-decoration:none;display:block}.catalogue-card-title a:hover,.catalogue-card-title a:focus-visible{color:var(--color-text-primary);text-underline-offset:.12em;text-decoration:underline}.catalogue-card-author{min-width:0;max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.92rem}.catalogue-card-subtitle{-webkit-line-clamp:3;line-clamp:3;min-width:0;max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.catalogue-card-footer{gap:.85rem;margin-top:auto;padding-top:.85rem;display:grid}.catalogue-card-price{min-width:0;max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.4}.catalogue-card-price-unavailable{color:var(--color-text-secondary);font-size:.92rem;font-weight:600}.catalogue-card-cta{justify-self:start;min-height:44px}.catalogue-card-skeleton-cover,.catalogue-card-skeleton-line{background:color-mix(in srgb, var(--color-text-muted) 16%, var(--color-surface))}.catalogue-card-skeleton-cover{min-height:8.75rem}.catalogue-card-skeleton-line{border-radius:999px;height:.85rem}.catalogue-card-skeleton-line--title{width:78%;height:1.15rem}.catalogue-card-skeleton-line--wide{width:92%}.catalogue-card-skeleton-line--cta{border-radius:999px;width:7.5rem;height:2.75rem}@media (width>=600px){.catalogue-grid:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.catalogue-grid:not([data-count="1"]):not([data-count="2"]){grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,22rem))}}@media (prefers-reduced-motion:reduce){.catalogue-card,.catalogue-card-title a,.catalogue-card-cta{transition:none}}.catalogue-card-ownership{align-items:center;min-height:1.5rem;display:flex}.catalogue-card-ownership-badge{border:1px solid color-mix(in srgb, var(--color-action) 45%, var(--color-border));background:color-mix(in srgb, var(--color-action) 12%, var(--color-surface));width:fit-content;max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.catalogue-card-ownership-icon{background:var(--color-action);width:.7rem;height:.7rem;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-action) 35%, transparent);border-radius:50%;flex:none}.catalogue-card-ownership--public{margin-block:.75rem 1rem}.product-detail{--pd-header-article:2rem;--pd-zone-gap:4rem;--pd-section-gap:3rem;--pd-grid-row-gap:1.5rem;--pd-h2-content:1rem;--pd-prose-gap:.75rem;--pd-card-gap:1rem;--pd-article-bottom:3rem;--pd-panel-padding:1.25rem;--pd-info-padding:1.25rem;gap:var(--pd-zone-gap);padding-block:var(--pd-header-article) var(--pd-article-bottom);flex-direction:column;min-width:0;max-width:100%;display:flex}.product-detail-decision,.product-detail-preview,.product-detail-reading,.product-detail-hero,.product-detail-hero-copy,.product-detail-main,.product-detail-section,.product-detail-sample,.product-detail-acquire,.product-detail-acquire-slot,.product-detail-acquire-card,.product-acquire,.product-detail-facts,.product-detail-title,.product-detail-subtitle,.product-detail-summary,.product-detail-prose,.product-detail-final{min-width:0;max-width:100%}.product-detail :where(p,ul,ol,dl,figure){margin-block:0}.product-detail-decision{gap:var(--pd-grid-row-gap);grid-template-columns:minmax(0,1fr);display:grid}.product-detail-main,.product-detail-reading{gap:var(--pd-section-gap);flex-direction:column;display:flex}.product-detail-reading{width:100%;max-width:56rem;margin-inline:auto;container:product-reading/inline-size}.product-detail-preview{width:100%}.product-detail-breadcrumb{margin-bottom:1rem}.product-detail-back{min-height:44px;color:var(--color-text-secondary);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.product-detail-back:hover,.product-detail-back:focus-visible{color:var(--color-text-primary);text-underline-offset:.12em;text-decoration:underline}.product-detail-back:focus-visible,.product-variant-option:focus-within,.product-detail-faq-item summary:focus-visible,.product-detail-final-action:focus-visible,.product-detail-sample-action:focus-visible,.product-acquire:focus-visible,.product-acquire-cta:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.product-detail-hero{padding-block:0 1.5rem;position:relative}.product-detail-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.product-detail-chips li{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 78%, transparent);min-height:1.7rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.66rem;font-weight:700;display:inline-flex}.product-detail-title{font-family:var(--font-display);font-size:clamp(2.35rem,5.75vw,4.6rem);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);overflow-wrap:anywhere;line-height:1.04}.product-detail-subtitle,.product-detail-summary,.product-detail-prose,.product-detail-byline,.product-detail-phase p,.product-detail-faq-item p,.product-detail-principles,.product-detail-fit-card ul,.product-detail-need-group ul{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.product-detail-main .product-detail-prose,.product-detail-reading .product-detail-prose,.product-detail-reading .product-detail-principles,.product-detail-reading .product-detail-need-group,.product-detail-faq-item p{max-width:70ch}.product-detail-subtitle{margin-top:.55rem;font-size:1.05rem}.product-detail-summary{max-width:40rem;margin-top:.85rem;font-size:1.18rem;line-height:1.65}.product-detail-byline{color:var(--color-text-primary);margin-top:.85rem;font-weight:600}.product-detail-media{margin:1rem 0 0}.product-detail-media img{border-radius:14px;width:100%;height:auto;display:block}.product-detail-facts{container:product-facts/inline-size}.product-detail-facts-grid{gap:var(--pd-card-gap);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.product-detail-fact{min-width:0;max-width:100%;padding:var(--pd-info-padding);border-block-start:1px solid var(--color-border)}.product-detail-fact dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.64rem;font-weight:700}.product-detail-fact dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:650;line-height:1.4}@container product-facts (width>=20rem){.product-detail-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container product-facts (width>=39rem){.product-detail-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-detail-section{gap:var(--pd-prose-gap);flex-direction:column;display:flex}.product-detail-section>h2{margin-block-end:calc(var(--pd-h2-content) - var(--pd-prose-gap))}.product-detail-section h2,.product-detail-sample-intro>h2,.product-detail-final h2,.product-acquire-heading{font-family:var(--font-display);letter-spacing:var(--display-tracking);overflow-wrap:anywhere}.product-detail-section h2,.product-detail-sample-intro>h2,.product-detail-final h2{font-size:clamp(1.95rem,3.5vw,3rem);line-height:1.08}.product-detail-fit{container:product-fit/inline-size}.product-detail-fit-grid,.product-detail-included,.product-detail-principles,.product-detail-need-group ul,.product-detail-fit-card ul{gap:var(--pd-prose-gap);display:grid}.product-detail-fit-grid,.product-detail-included{gap:var(--pd-card-gap);grid-template-columns:minmax(0,1fr)}.product-detail-fit-card,.product-detail-coach,.product-detail-phase,.product-detail-faq-item,.product-detail-included li{min-width:0;max-width:100%;padding-block:var(--pd-info-padding);border-block-start:1px solid var(--color-border)}.product-detail-fit-card h3,.product-detail-need-group h3,.product-detail-load-sport-title,.product-detail-phase h3,.product-detail-coach-name{font-family:var(--font-display);letter-spacing:var(--display-tracking);overflow-wrap:anywhere;font-size:1.1rem}.product-detail-fit-card ul,.product-detail-principles,.product-detail-need-group ul{padding-left:1.1rem}.product-detail-fit-card h3+ul,.product-detail-phase h3+p{margin-top:var(--pd-prose-gap)}.product-detail-fit-card--guidance{border-block-start-color:var(--color-border-strong)}@container product-fit (width>=38rem){.product-detail-fit-grid:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-fit-grid>:nth-child(3):last-child{grid-column:1/-1}}@container product-fit (width>=54rem){.product-detail-fit-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-fit-grid>:nth-child(3):last-child{grid-column:auto}}.product-detail-load-list,.product-detail-phases,.product-detail-faq{gap:var(--pd-card-gap);margin:0;padding:0;list-style:none;display:grid}.product-detail-load-range{gap:.4rem;margin-top:.7rem;display:grid}.product-detail-load-range-copy{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.92rem;display:flex}.product-detail-load-track{background:color-mix(in srgb, var(--color-text-muted) 18%, var(--color-surface));border-radius:999px;height:.45rem;position:relative;overflow:hidden}.product-detail-load-fill{border-radius:inherit;background:var(--color-accent-emphasis);height:100%;display:block}.product-detail-phases{counter-reset:phase}.product-detail-phase:before{counter-increment:phase;content:counter(phase, decimal-leading-zero);color:var(--color-accent-emphasis);font:700 .75rem var(--font-mono);margin-block-end:1rem;display:block}.product-detail-phase-weeks{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.product-detail-included{padding:0;list-style:none}.product-detail-need-group{gap:var(--pd-prose-gap);flex-direction:column;display:flex}.product-detail-coach-name+.product-detail-coach-brand{margin-top:.25rem}.product-detail-coach-brand{color:var(--color-text-muted)}.product-detail-coach-name+.product-detail-prose,.product-detail-coach-brand+.product-detail-prose{margin-top:var(--pd-prose-gap)}.product-detail-faq-item{border:0;border-bottom:1px solid var(--color-border);padding:0}.product-detail-faq{border-top:1px solid var(--color-border);gap:0}.product-detail-faq-item summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:1.25rem;min-height:5rem;padding-block:1.125rem;font-size:.93rem;font-weight:650;list-style:none;display:flex}.product-detail-faq-item summary::-webkit-details-marker{display:none}.product-detail-faq-question{flex:auto;min-width:0}.product-detail-faq-icon{width:1.25rem;height:1.25rem;color:var(--color-text-primary);flex:0 0 1.25rem;transition:transform .18s}.product-detail-faq-item[open] .product-detail-faq-icon{transform:rotate(90deg)}.product-detail-faq-item p{margin:0;padding:0 2.25rem 1.5rem 0}.product-detail-sample{border-block:1px solid var(--color-border);flex-direction:column;padding-block:2rem;display:flex;container:product-sample/inline-size}.product-detail-sample-intro{flex-direction:column;margin-bottom:1.25rem;display:flex}.product-detail-sample-intro h2{margin-top:.5rem}.product-detail-sample-intro .product-detail-prose,.product-detail-sample-intro .product-detail-sample-meta{margin-top:.75rem}.product-detail-sample-eyebrow,.product-detail-sample-meta,.product-detail-sample-facts span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.product-detail-sample-meta{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.product-detail-sample-week,.product-detail-sample-workouts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.product-detail-sample-week{grid-template-columns:minmax(0,1fr);margin-bottom:1rem}.product-detail-sample-day,.product-detail-sample-workout{min-width:0;max-width:100%}.product-detail-sample-day{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:14px;padding:.75rem}.product-detail-sample-day h3{font-family:var(--font-display);letter-spacing:var(--display-tracking);overflow-wrap:anywhere;margin:0 0 .55rem;font-size:1rem}.product-detail-sample-title,.product-detail-sample-rest,.product-detail-sample-locked,.product-detail-sample-volume{overflow-wrap:anywhere}.product-detail-sample-title{margin:0;font-size:.9375rem;font-weight:650;line-height:1.45}.product-detail-sample-facts{flex-wrap:wrap;gap:.375rem .5rem;margin:.4rem 0 0;display:flex}.product-detail-sample-facts span{line-height:1.4}.product-detail-sample-volume{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.875rem;font-weight:600;line-height:1.4}.product-detail-sample-rest,.product-detail-sample-locked{color:var(--color-text-secondary);margin:0;line-height:1.55}.product-detail-sample-footer{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.product-detail-sample-action{justify-self:start;min-height:44px}@container product-sample (width>=70rem){.product-detail-sample-week{grid-template-columns:repeat(7,minmax(0,1fr))}}.product-detail-final{background:var(--color-brand-band);color:var(--color-on-brand-band);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,5vw,4rem);display:flex}.product-detail-final-copy{flex-direction:column;gap:.75rem;min-width:0;display:flex}.product-detail-final-action{width:100%}.product-detail-final-action,.product-detail-sample-action,.product-acquire-cta{min-height:50px}.product-variant-option{min-height:44px}@container product-reading (width>=36rem){.product-detail-final{flex-direction:column;align-items:flex-start;gap:1.5rem}.product-detail-final-copy{flex:auto}.product-detail-final-action{flex:none;width:auto}}@container product-reading (width>=40rem){.product-detail-included{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail-acquire-slot{flex-direction:column;align-items:stretch;display:flex}.product-acquire{padding:var(--pd-panel-padding);border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:.85rem;display:grid}.product-acquire .purchase-panel,.product-acquire .status-panel{background:0 0;border:0;margin:0;padding:0}.product-acquire-heading{font-size:1.25rem}.product-acquire-price{font-family:var(--font-display);letter-spacing:var(--display-tracking);overflow-wrap:anywhere;font-size:1.7rem}.product-acquire-price--muted,.product-variant-option-offer--muted{color:var(--color-text-secondary);font-size:1.15rem;font-weight:650}.product-acquire-variant,.product-acquire-help,.product-acquire-note,.product-acquire-unavailable,.product-acquire-equipment,.product-acquire-result p{color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.5}.product-acquire-variant-label,.product-acquire-equipment-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.2rem;font-size:.64rem;font-weight:700;display:block}.product-acquire-cta{width:100%}.product-acquire-result,.product-acquire-form-wrap{gap:.75rem;display:grid}.product-variant-picker{border:0;margin-top:1.1rem;padding:0}.product-variant-picker-legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.55rem;font-size:.66rem;font-weight:700}.product-variant-picker-list{gap:.65rem;display:grid}.product-variant-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem .95rem;display:grid}.product-variant-option--selected{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);background:var(--color-surface-elevated)}.product-variant-option input{margin-top:.3rem}.product-variant-option-copy{gap:.25rem;min-width:0;display:grid}.product-variant-option-title,.product-variant-option-offer{overflow-wrap:anywhere}.product-acquire-skeleton,.product-acquire--skeleton{gap:.7rem;display:grid}.product-acquire-skeleton-line,.product-detail-skeleton-line{background:color-mix(in srgb, var(--color-text-muted) 16%, var(--color-surface));border-radius:999px;height:.85rem}.product-acquire-skeleton-line--wide,.product-detail-skeleton-line--wide{width:92%}.product-acquire-skeleton-line--cta,.product-detail-skeleton-line--cta{border-radius:999px;width:8.5rem;height:2.75rem}.product-acquire-skeleton-line--price,.product-detail-skeleton-line--title{width:46%;height:1.4rem}.product-detail-skeleton-line--narrow{width:38%}.product-detail-skeleton-line--chips{width:70%}.product-detail-skeleton-line--term{width:42%;height:.6rem}.product-detail--status{gap:var(--pd-prose-gap);flex-direction:column;display:flex}.product-detail-status-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=389.98px){.product-detail-section h2,.product-detail-sample-intro>h2,.product-detail-final h2{font-size:1.95rem}}@media (width>=768px){.product-detail{--pd-header-article:3rem;--pd-zone-gap:5rem;--pd-section-gap:4rem;--pd-grid-row-gap:2rem;--pd-article-bottom:4rem;--pd-panel-padding:1.5rem}}@media (width>=1120px){.product-detail-decision{align-items:stretch;column-gap:2rem;row-gap:var(--pd-grid-row-gap);grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"hero acquire""facts acquire""main acquire"}.product-detail-decision--no-facts{grid-template-areas:"hero acquire""main acquire"}.product-detail-decision--no-main{grid-template-areas:"hero acquire""facts acquire"}.product-detail-decision--no-facts.product-detail-decision--no-main{grid-template-areas:"hero acquire"}.product-detail-hero{grid-area:hero}.product-detail-acquire-slot{grid-area:acquire}.product-detail-facts{grid-area:facts}.product-detail-main{grid-area:main}.product-detail-acquire-card--sticky{position:sticky;top:1.5rem}}@media (prefers-reduced-motion:reduce){.product-detail-back,.product-acquire,.product-variant-option,.product-detail-faq-item,.product-detail-faq-icon,.button{transition:none}html{scroll-behavior:auto}}.product-detail-coaching-help{margin-block-start:var(--pd-prose-gap)}.product-detail .button-primary:after{content:"";background:currentColor;flex:0 0 17px;width:17px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.product-detail-final h2{color:inherit}.product-detail-final p{color:var(--color-on-brand-band)}.product-detail-sample .calendar-workout-card{width:100%;min-height:44px;font:inherit;text-align:start;cursor:pointer}.sample-card--locked{background:var(--color-surface)}.sample-card--locked .calendar-sport-mark{background:var(--color-text-muted)}.sample-card--locked .calendar-workout-card-title{color:var(--color-text-secondary)}.sample-card-access{color:var(--color-text-secondary);align-items:center;gap:.35rem;margin-top:.65rem;font-size:.75rem;line-height:1.4;display:flex}.sample-card--available .sample-card-access{color:var(--color-accent-emphasis);font-weight:650}.sample-workout-dialog{overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-canvas);width:min(48rem,100% - 2rem);max-width:100%;max-height:calc(100dvh - 2rem);color:var(--color-text-primary);border-radius:1rem;margin:auto;padding:1.5rem;position:fixed;overflow:auto}.sample-workout-dialog>.workout-dialog-close{z-index:2;background:var(--color-canvas);margin:0 0 1rem auto;position:sticky;top:0}.sample-workout-dialog>.workout-detail,.sample-workout-dialog>.sample-workout-demo+.workout-detail,.sample-workout-dialog>.sample-workout-notice+.workout-detail,.sample-workout-dialog>.sample-workout-locked-content{padding-top:.25rem}.sample-workout-dialog .workout-detail-header,.sample-workout-dialog .sample-workout-locked-content>h2{padding-right:3.25rem}.sample-workout-dialog::backdrop{background:rgb(var(--brand-ink-rgb) / .6)}body:has(.sample-workout-dialog[open]){overflow:hidden}.sample-workout-notice{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.6}.sample-workout-demo{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.sample-workout-demo-toggle{width:fit-content;min-height:2.75rem;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.7rem;font-weight:650;display:inline-flex}.sample-workout-demo-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sample-workout-demo-track{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:999px;flex:none;align-items:center;width:2.75rem;height:1.55rem;padding:.18rem;transition:background-color .16s,border-color .16s;display:flex}.sample-workout-demo-track span{background:var(--color-text-secondary);border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .16s,background-color .16s}.sample-workout-demo-toggle input:checked+.sample-workout-demo-track{border-color:var(--color-accent-emphasis);background:var(--color-accent-emphasis)}.sample-workout-demo-toggle input:checked+.sample-workout-demo-track span{background:var(--color-text-on-action);transform:translate(1.17rem)}.sample-workout-demo-toggle input:focus-visible+.sample-workout-demo-track{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sample-workout-demo-track,.sample-workout-demo-track span{transition:none}}.sample-workout-locked-content{gap:1.25rem;display:grid}.sample-workout-locked-content .button{justify-self:start}@media (width<=767px){.sample-workout-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:1rem}}.auth-flow{max-width:29rem;margin-inline:auto;padding-block:1.5rem 3rem}.auth-flow-surface{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:1.25rem}.auth-flow h1{margin:0}.auth-flow-lede{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:.75rem 0 0;line-height:1.55}.auth-flow-context{overflow-wrap:anywhere;margin:.75rem 0 0;font-weight:600}.auth-flow-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-flow-field{gap:.5rem;min-width:0;display:grid}.auth-flow-field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.auth-flow-input,.auth-flow-password-wrap input{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;min-height:3rem;color:var(--color-text-primary);font:inherit;border-radius:.5rem;padding:.75rem .9rem;font-size:1rem}.auth-flow-password-wrap{position:relative}.auth-flow-password-wrap input{padding-inline-end:6.5rem}.auth-flow-reveal{min-width:44px;min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:999px;margin-block:auto;padding:.4rem .7rem;font-size:.85rem;font-weight:600;position:absolute;inset-block:0;inset-inline-end:.35rem}.auth-flow-input:focus-visible,.auth-flow-password-wrap input:focus-visible,.auth-flow-reveal:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.auth-flow-hint,.auth-flow-field-error{margin:0;font-size:.92rem;line-height:1.45}.auth-flow-hint{color:var(--color-text-secondary)}.auth-flow-field-error{color:var(--color-danger,var(--color-text-primary))}.auth-flow-lede+.auth-flow-actions,.auth-flow-context+.auth-flow-actions,.auth-flow-status+.auth-flow-actions,.auth-flow .status-panel+.auth-flow-actions,.auth-flow .status-panel+.auth-flow-secondary,.auth-flow-lede+.auth-flow-secondary,.auth-flow-context+.auth-flow-secondary{margin-top:1rem}.auth-flow-actions{gap:1rem;display:grid}.auth-flow-actions .button,.auth-flow-form .button{width:100%}.auth-flow-secondary{justify-items:start;gap:.75rem;display:grid}.auth-flow-secondary a,.auth-flow-secondary button{min-height:44px}.auth-flow-status{margin-top:1.5rem}.auth-flow-progress{margin-top:1rem}@media (width>=768px){.auth-flow{padding-block-start:3rem}.auth-flow-surface{padding:2rem}}@media (prefers-reduced-motion:reduce){.auth-flow *{scroll-behavior:auto}}.marketing-shell{--marketing-section-space:var(--section-space);--marketing-rail:clamp(20px, 4vw, 52px);--marketing-footer-text:#f7f2e9;--marketing-footer-secondary:#c9bfb3;min-width:0;max-width:100%;color:var(--color-text-primary);background:var(--color-canvas)}:where(.marketing-shell) :where(p,ul,ol,dl,figure){margin:0}.marketing-shell :where(h1,h2,h3,p,li,a,button,summary,dd){overflow-wrap:anywhere}:where(.marketing-shell) :where(h1,h2,h3){margin:0}.marketing-shell :where(a,button,summary,[tabindex="-1"]):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.marketing-shell [hidden]{display:none}.marketing-shell .page-shell{width:min(100%, var(--page-max));padding-inline:var(--marketing-rail);margin-inline:auto}.marketing-eyebrow{color:var(--color-accent-emphasis);font:700 .7rem/1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.marketing-eyebrow:before{content:"";background:currentColor;flex:0 0 22px;height:2px}.marketing-shell .button{min-height:50px;font:700 .9rem/1 var(--font-sans);gap:10px;padding:13px 21px}.marketing-text-link{min-height:44px;color:var(--color-text-primary);font:700 .84rem/1.5 var(--font-sans);text-underline-offset:4px;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.marketing-text-link:hover{text-decoration:underline}.marketing-shell .button .marketing-icon{width:18px;height:18px}.marketing-text-link .marketing-icon{width:17px;height:17px}.marketing-icon{flex:none}.marketing-section,.marketing-hero{scroll-margin-top:100px}.marketing-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-canvas);position:sticky;top:0}.marketing-header-inner{min-height:72px;padding:10px var(--marketing-rail);justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing-brand{min-width:0;min-height:44px;color:var(--color-text-primary);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.marketing-logo{background:currentColor;display:block;-webkit-mask:url(/svarnas-logo.svg) 0/contain no-repeat;mask:url(/svarnas-logo.svg) 0/contain no-repeat}.marketing-logo--full{aspect-ratio:318.37/85.45;width:155px;height:auto}.marketing-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.marketing-menu-toggle{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.marketing-header-panel{overscroll-behavior:contain;max-height:calc(100dvh - 72px);padding:8px var(--marketing-rail) 24px;border-top:1px solid var(--color-border);overflow-y:auto}.marketing-nav{flex-direction:column;gap:4px;display:flex}.marketing-nav-group{min-width:0}.marketing-nav-group-label{align-items:center;display:flex}.marketing-nav-link,.marketing-nav-group-toggle{min-height:44px;color:var(--color-text-primary);font:600 .94rem/1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex}.marketing-nav-group-toggle--icon{justify-content:center;width:44px;padding:0}.marketing-nav-group-toggle[aria-expanded=true] .marketing-icon{transform:rotate(180deg)}.marketing-nav-link:hover,.marketing-nav-group-toggle:hover{color:var(--color-accent-emphasis)}.marketing-nav-link[aria-current=page]{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.marketing-nav-submenu{border-left:1px solid var(--color-border);margin-left:4px;padding:4px 0 12px 16px;display:grid}.marketing-header-utilities{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;display:flex}.marketing-header .marketing-book-call,.marketing-header .marketing-my-training{white-space:nowrap;min-height:44px;padding:12px 18px;font-size:.82rem}.marketing-header .marketing-my-training{background:0 0}.marketing-header .marketing-my-training:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.marketing-header .app-header-theme-toggle{border-color:var(--color-border)}.marketing-header .app-header-theme-toggle:hover{border-color:var(--color-text-secondary)}.marketing-header .button:hover{transform:none}.marketing-hub{min-width:0}.marketing-hero{border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);padding-block:clamp(46px,9vw,96px)}.marketing-hero-copy{max-width:900px}.marketing-hero-copy h1{font:var(--display-weight) clamp(2.3rem, 9vw, 4.6rem)/var(--display-leading) var(--font-display);letter-spacing:var(--display-tracking);margin-top:18px}.marketing-hero-copy>p{max-width:660px;color:var(--color-text-secondary);margin-top:22px;font-size:clamp(1rem,3.6vw,1.18rem);line-height:1.65}.marketing-hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px;display:flex}.marketing-section{padding-block:var(--marketing-section-space);background:var(--color-surface)}.marketing-catalogue-section,.marketing-fit-section{background:var(--color-surface-elevated)}.marketing-section-intro{margin-bottom:clamp(36px,7vw,72px)}.marketing-section-intro h2{max-width:900px;font:var(--display-weight) clamp(2.15rem, 7.8vw, 4.9rem)/var(--display-leading) var(--font-display);letter-spacing:var(--display-tracking);margin-top:15px}.marketing-section-intro>p{color:var(--color-text-secondary);max-width:660px;margin-top:22px;font-size:1rem;line-height:1.7}.marketing-split-heading{gap:22px;display:grid}.marketing-split-heading>p{margin:0}.marketing-catalogue{min-width:0;margin-top:16px}.marketing-catalogue-count{font:500 .8rem/1.5 var(--font-sans);color:var(--color-text-secondary);margin-bottom:16px}.marketing-catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;display:grid}@media (width>=1440px){.marketing-catalogue-grid:not(.marketing-catalogue-grid--featured):not([data-count="1"]):not([data-count="2"]){grid-template-columns:repeat(3,minmax(0,1fr))}}.marketing-catalogue-grid--featured,.marketing-catalogue-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:52rem}.marketing-product,.marketing-product-skeleton{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.marketing-product-cover{background:radial-gradient(ellipse at 18% 22%, color-mix(in srgb, var(--color-accent-secondary) 42%, transparent), transparent 58%), linear-gradient(155deg, var(--color-surface-elevated), var(--color-surface));flex-shrink:0;height:clamp(64px,6vw,80px)}.marketing-product-cover[data-cover="1"]{background:radial-gradient(ellipse at 82% 18%, color-mix(in srgb, var(--color-action) 28%, transparent), transparent 52%), linear-gradient(165deg, var(--color-surface), var(--color-surface-elevated))}.marketing-product-cover[data-cover="2"]{background:radial-gradient(ellipse at 50% 110%, color-mix(in srgb, var(--color-accent-secondary) 36%, transparent), transparent 58%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface))}.marketing-product-body{flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:clamp(18px,2vw,24px);display:flex}.marketing-product-chips{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:.75rem;line-height:1.5;display:flex}.marketing-product-title{font:var(--display-weight) clamp(1.35rem, 1.7vw, 1.65rem)/1.2 var(--font-display);letter-spacing:var(--display-tracking);margin-top:12px}.marketing-product-title a{color:var(--color-text-primary);text-decoration:none}.marketing-product-title a:hover{text-underline-offset:4px;text-decoration:underline}.marketing-product-subtitle{color:var(--color-text-secondary);margin-top:12px;font-size:.94rem;line-height:1.6}.marketing-product-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:16px;margin-top:18px;display:grid}.marketing-product-facts dt,.marketing-product-workload dt{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.marketing-product-facts dd,.marketing-product-workload dd{margin:6px 0 0;font-size:.94rem;font-weight:600;line-height:1.5}.marketing-product-prescription dd{gap:4px;display:grid}.marketing-product-workloads{border-top:1px solid var(--color-border);gap:16px;margin-top:20px;padding-top:20px;display:grid}.marketing-product-workload>p{margin-bottom:8px;font-size:.875rem;font-weight:600}.marketing-product-workload dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.marketing-product-language{color:var(--color-text-secondary);margin-top:16px;font-size:.8rem;line-height:1.5}.marketing-product-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.marketing-product-price{font-size:1.4rem;font-weight:650}.marketing-product-price--unavailable{color:var(--color-text-secondary);font-size:1rem}.marketing-product-cta{flex-shrink:0}.marketing-skeleton-line{background:var(--color-surface-elevated);border-radius:6px;width:40%;height:16px;margin-top:16px}.marketing-skeleton-line--title{width:65%;height:28px}.marketing-skeleton-line--wide{width:90%}.marketing-skeleton-line--cta{width:140px;height:44px}.marketing-status{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;justify-items:start;gap:16px;max-width:52rem;padding:24px;display:grid}.marketing-status-title{font-size:1.15rem;font-weight:650}.marketing-status>p{line-height:1.6}.marketing-benefit-list{gap:14px;padding:0;list-style:none;display:grid}.marketing-benefit{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:16px;padding:clamp(22px,5vw,30px)}.marketing-benefit>.marketing-icon{width:22px;height:22px;color:var(--color-action)}.marketing-benefit h3{font:var(--strong-weight) 1.12rem/1.3 var(--font-display);letter-spacing:var(--display-tracking-tight);margin-top:18px}.marketing-benefit p{color:var(--color-text-secondary);margin-top:10px;font-size:.88rem;line-height:1.6}.marketing-step-list{gap:32px;padding:0;list-style:none;display:grid}.marketing-step{grid-template-columns:32px minmax(0,1fr);gap:16px;display:grid}.marketing-step h3{font:var(--strong-weight) 1.25rem/1.3 var(--font-display);letter-spacing:var(--display-tracking)}.marketing-step p{color:var(--color-text-secondary);margin-top:12px;line-height:1.7}.marketing-step-index{color:var(--color-accent-emphasis);font:600 .85rem/1.5 var(--font-mono);padding-top:3px}.marketing-note{color:var(--color-text-secondary);border-left:2px solid var(--color-accent-secondary);max-width:780px;margin-top:32px;padding-left:20px;font-size:.9rem;line-height:1.7}.marketing-notfor-grid{gap:40px;display:grid}.marketing-notfor-grid h2{font:var(--display-weight) clamp(1.9rem, 7vw, 3.2rem)/var(--display-leading) var(--font-display);letter-spacing:var(--display-tracking);margin-top:15px}.marketing-notfor-grid>div>p{max-width:460px;color:var(--color-text-secondary);margin-top:18px;line-height:1.65}.marketing-notfor-list{border-top:1px solid var(--color-border);padding:0;list-style:none}.marketing-notfor-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-block:20px;display:grid}.marketing-notfor-list li>span{color:var(--color-accent-emphasis);font:400 .66rem/1.5 var(--font-mono)}.marketing-notfor-list p{font-size:clamp(.95rem,3.6vw,1.1rem);line-height:1.5}.marketing-compare-section{padding-top:0}.marketing-compare-prompt{border:1px solid var(--color-border);border-radius:20px;gap:26px;padding:clamp(26px,6vw,46px);display:grid}.marketing-compare-prompt h2{font:var(--display-weight) clamp(1.7rem, 6vw, 2.5rem)/var(--display-leading) var(--font-display);letter-spacing:var(--display-tracking);margin-top:14px}.marketing-compare-prompt p{max-width:560px;color:var(--color-text-secondary);margin-top:14px;font-size:.94rem;line-height:1.6}.marketing-compare-prompt .button{justify-self:start}.marketing-faq-grid{gap:42px;display:grid}.marketing-faq-intro{align-self:start}.marketing-faq-intro h2{font:var(--display-weight) clamp(2.15rem, 7.8vw, 4.9rem)/var(--display-leading) var(--font-display);letter-spacing:var(--display-tracking);margin-top:15px}.marketing-faq-intro>p{color:var(--color-text-secondary);margin-top:20px;font-size:1rem;line-height:1.7}.marketing-faq{border-top:1px solid var(--color-border);min-width:0}.marketing-faq-item{border-bottom:1px solid var(--color-border)}.marketing-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding-block:18px;font-size:.93rem;font-weight:650;line-height:1.5;list-style:none;display:flex}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-faq-item summary .marketing-icon{flex:none;width:19px;height:19px;transition:transform .18s}.marketing-faq-item[open] summary .marketing-icon{transform:rotate(90deg)}.marketing-faq-item p{max-width:650px;color:var(--color-text-secondary);padding:0 36px 24px 0;font-size:.85rem;line-height:1.65}.marketing-footer{color:var(--marketing-footer-text);background:var(--color-surface-deep);padding-block:46px 24px}.marketing-footer-grid{gap:36px;display:grid}.marketing-footer .marketing-brand{color:var(--marketing-footer-text)}.marketing-footer .marketing-logo--full{width:185px;height:auto}.marketing-footer-brand>p{max-width:330px;color:var(--marketing-footer-secondary);margin-top:16px;font-size:.875rem;line-height:1.7}.marketing-footer-column{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.marketing-footer-column h2{font:400 .58rem/1.5 var(--font-mono);letter-spacing:.09em;color:var(--color-accent-secondary);margin-bottom:16px}.marketing-footer-column a,.marketing-footer-legal a{min-height:44px;color:var(--marketing-footer-text);align-items:center;gap:6px;font-size:.85rem;line-height:1.5;text-decoration:none;display:inline-flex}.marketing-footer-column a:hover,.marketing-footer-legal a:hover{text-underline-offset:4px;text-decoration:underline}.marketing-footer-column .marketing-icon{width:16px;height:16px}.marketing-footer-hours{color:var(--marketing-footer-secondary);align-items:flex-start;gap:8px;margin-block:12px;font-size:.8rem;line-height:1.65;display:flex}.marketing-footer-hours .marketing-icon{margin-top:2px}.marketing-footer-bottom{color:var(--marketing-footer-secondary);border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:48px;padding-top:24px;font-size:.75rem;line-height:1.6;display:flex}.marketing-footer-legal{flex-wrap:wrap;gap:8px 20px;display:flex}.marketing-footer-legal a{font-size:.75rem}@media (width>=640px){.marketing-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-footer-brand{grid-column:1/-1}}@media (width>=900px){.marketing-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-step{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width>=1120px){.marketing-footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.7fr);gap:40px}.marketing-footer-brand{grid-column:auto}}@media (width>=1280px){.marketing-header-inner{gap:24px;min-height:78px}.marketing-header .marketing-nav{flex-direction:row;align-items:center;gap:clamp(12px,1.4vw,24px);margin-left:auto}.marketing-nav-link,.marketing-nav-group-toggle{white-space:nowrap;font-size:.8rem}.marketing-nav-group-label{gap:0}.marketing-nav-group-toggle--icon{width:44px;min-width:44px}.marketing-nav-group{position:relative}.marketing-nav-submenu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:220px;margin:0;padding:8px 16px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000014}.marketing-header-utilities{border:0;flex-direction:row;align-items:center;gap:20px;margin:0;padding:0 0 0 8px}.marketing-header .marketing-logo--full{width:174px}}@media (width>=1280px) and (pointer:fine){.marketing-nav-group-toggle--icon{width:28px;min-width:28px}}@media (width>=1120px) and (pointer:fine){.marketing-footer-column a,.marketing-footer-legal a{min-height:28px}}@media (width<=359px){.marketing-header-inner{gap:8px}.marketing-header-actions{gap:4px}.marketing-logo--full{width:148px}}@media (prefers-reduced-motion:reduce){.marketing-shell *{scroll-behavior:auto;transition:none}.marketing-shell .button:hover{transform:none}}@media (width>=620px){.marketing-hero-actions{flex-direction:row;align-items:center}.marketing-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=820px){.marketing-faq-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px}.marketing-faq-intro{position:sticky;top:130px;container-type:inline-size}.marketing-faq-intro h2{font-size:clamp(2.15rem,17.8cqi,4.9rem)}.marketing-notfor-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(60px,8vw,120px)}.marketing-compare-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}.marketing-compare-prompt .button{justify-self:end}}@media (width>=940px){.marketing-benefit-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1120px){.marketing-split-heading{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);align-items:end;gap:70px}}@media (width<=339px){.marketing-hero-copy h1{font-size:2.05rem}.marketing-section-intro h2,.marketing-faq-intro h2{font-size:1.95rem}.marketing-notfor-grid h2{font-size:1.75rem}}.marketing-product-chips{gap:.4rem}.marketing-product-chips>span{border:1px solid var(--color-border);border-radius:999px;padding:.2rem .6rem}.marketing-product-facts{border-top:1px solid var(--color-border);padding-top:1.2rem}.library-page,.library-preview-page{padding-block:clamp(1.5rem,4vw,3.5rem) 4rem}.library-page-header,.library-preview-header{align-items:end;gap:1.5rem;display:grid}.library-page-heading h1,.library-preview-header h1{max-width:15ch;margin-top:.55rem;font-size:clamp(2.35rem,7vw,4.75rem)}.library-summary{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.library-summary div{gap:.3rem;padding:1rem 0;display:grid}.library-summary div+div{border-left:1px solid var(--color-border);padding-left:1rem}.library-summary dt,.library-card-status,.workout-detail-summary-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.library-summary dd{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.library-section-heading{border-bottom:1px solid var(--color-border);gap:.5rem;padding-bottom:1rem;display:grid}.library-section-heading h2{font-size:clamp(1.65rem,4vw,2.4rem)}.library-section-heading p{max-width:38rem;color:var(--color-text-secondary);line-height:1.6}.library-grid{gap:1.25rem;margin-top:1.25rem;display:grid}.library-browse-action{margin-top:2rem}.plan-guide-page{gap:1.5rem;padding-block:clamp(1.5rem,4vw,3.5rem) 5rem;display:grid}.plan-guide-shell{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;gap:.75rem;width:min(100%,76rem);margin-inline:auto;padding:clamp(1.25rem,4vw,3rem);display:grid}.plan-guide-layout{flex-direction:column;min-width:0;display:flex}.guide-sidebar{display:contents}.plan-guide-layout .plan-guide-document{order:1}.guide-related{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;order:2;margin-top:1.5rem;padding:.9rem}.guide-related-title{margin:0 0 .5rem;font-weight:600}.guide-related ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guide-related .action-link{justify-content:space-between;width:100%;font-size:.85rem;line-height:1.5}.guide-related .action-link svg,.guide-chevron{flex-shrink:0}.guide-chevron.is-open{transform:rotate(180deg)}.plan-guide-document{min-width:0}.plan-guide-document h2[id]{scroll-margin-top:10rem}.plan-guide-contents{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:1rem;padding:.75rem;position:sticky;top:5rem}.plan-guide-contents button{width:100%;min-height:44px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-guide-contents-title{display:none}.plan-guide-contents ol{max-height:min(60vh,30rem);margin:0;padding:0;list-style:none;display:none;overflow-y:auto}.plan-guide-contents ol.is-open{display:block}.plan-guide-contents a{color:var(--color-text-secondary);padding:.6rem .25rem;font-size:.85rem;line-height:1.45;text-decoration:none;display:block}.plan-guide-contents a:hover{color:var(--color-action);text-decoration:underline}.plan-guide-contents :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width>=1200px){.plan-guide-document h2[id]{scroll-margin-top:6rem}.plan-guide-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:2.5rem;display:grid}.plan-guide-layout .plan-guide-document{grid-area:1/1}.guide-sidebar{grid-area:1/2;max-height:calc(100dvh - 6rem);display:block;position:sticky;top:5rem;overflow-y:auto}.guide-sidebar .plan-guide-contents{position:static}.guide-sidebar .plan-guide-contents ol{max-height:none}.guide-related{margin-top:1rem}.plan-guide-contents{grid-area:1/2;margin:0}.plan-guide-contents button{display:none}.plan-guide-contents-title{margin-bottom:.5rem;font-weight:600;display:block}.plan-guide-contents ol{max-height:calc(100dvh - 12rem);display:block}}.coaching-notes-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.coaching-notes-toggle{min-height:44px;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem 0;display:inline-flex}.coaching-notes-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.coaching-notes-content{line-height:1.65}.coaching-notes-content.is-collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;max-height:9.9em;display:-webkit-box;overflow:hidden}.coaching-notes-content p{white-space:pre-line;margin:0}.coaching-notes-content p+p{margin-top:1em}.workout-line-pace{white-space:nowrap}.workout-line-cue{color:var(--color-text-secondary);white-space:pre-line;margin-top:.15rem;font-size:.9em;line-height:1.5;display:block}.workout-line-group{list-style:none}.workout-line-between-sets{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem;list-style:none}.workout-line-group>.workout-section-lines{border-left:2px solid var(--color-border-strong);margin-top:.5rem;padding-left:1.2rem}.plan-guide-document{gap:1rem;display:grid}.plan-guide-document a:where(:not(.button)){color:var(--color-action);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline}.plan-guide-document a:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.plan-guide-document h1{max-width:18ch;margin:.35rem 0 1.25rem;font-size:clamp(2.1rem,4vw,3.25rem)}.plan-guide-document h2{border-top:1px solid var(--color-border);margin-top:clamp(1.5rem,4vw,2.5rem);padding-top:1.25rem;font-size:clamp(1.35rem,3vw,1.85rem)}.plan-guide-document h3{margin-top:1rem;font-size:1.1rem}.plan-guide-document p,.plan-guide-document li{color:var(--color-text-secondary);line-height:1.75}.plan-guide-document ul,.plan-guide-document ol{gap:.65rem;margin:0;padding-left:1.35rem;display:grid}.plan-guide-document code{background:var(--color-surface-elevated);color:var(--color-text-primary);font-family:var(--font-mono);border-radius:4px;padding:.1em .28em;font-size:.9em}.guide-illustration{min-width:0;margin:.5rem 0}.guide-illustration img{border:1px solid var(--color-border);border-radius:12px;width:100%;height:auto;display:block}.guide-table{min-width:0;max-width:100%}.guide-table table{table-layout:fixed;border-collapse:collapse;width:100%;line-height:1.6}.guide-table th,.guide-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.8rem .6rem}.guide-table-wide{overflow-x:auto}.guide-table-wide table{min-width:32rem}.plan-guide-document .guide-resource-link a{align-items:center;min-height:44px;padding-block:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.plan-guide-document .guide-resource-link a:hover{text-decoration:underline}@media (width>=760px){.library-page-header,.library-preview-header,.library-section-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;flex-direction:column;gap:1.1rem;min-width:0;padding:clamp(1.25rem,3vw,1.65rem);display:flex}.library-card-header{gap:.65rem;display:grid}.library-card-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem .75rem;font-size:.68rem;font-weight:700;display:flex}.library-card-status{align-items:center;gap:.35rem;display:inline-flex}.library-card-status:before{content:"";border:1px solid;border-radius:999px;width:.5rem;height:.5rem}.library-card-status.is-active{color:var(--color-accent-emphasis)}.library-card-status.is-active:before{border-color:var(--color-accent-emphasis);background:var(--color-accent-emphasis)}.library-card-title{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:1.35rem}.library-card-detail,.library-card-note{color:var(--color-text-secondary);line-height:1.55}.library-card-actions{gap:.65rem;margin-top:auto;display:grid}.library-card-actions .button{width:100%}.library-card-links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.65rem 1rem;padding-top:.95rem;display:flex}.library-card-links a,.library-card-links button{min-height:44px;color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.25em;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700}.library-card-links a:hover,.library-card-links button:hover{color:var(--color-text-primary)}.pricing-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-emphasis);font-size:.78rem;font-weight:700}.pricing-label-staging{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pricing-label-badge{background:var(--color-surface-deep);color:var(--color-banner-text);border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}.purchase-panel{border-top:1px dashed var(--color-border);margin-top:2rem;padding-top:1.25rem}.purchase-panel-heading{font-family:var(--font-display);font-size:1.25rem}.purchase-form{margin-top:1rem}.preview-layout{margin-top:clamp(2rem,5vw,3.5rem)}.preview-summary{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-secondary);border-radius:18px;gap:1rem;padding:clamp(1.1rem,3vw,1.5rem);line-height:1.55;display:grid}.plan-schedule-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.plan-schedule-stats div{border-left:1px solid var(--color-border);gap:.25rem;min-width:0;padding-inline:.75rem;display:grid}.plan-schedule-stats div:first-child{border-left:0;padding-left:0}.plan-schedule-stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.plan-schedule-stats dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.library-back-link{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.library-back-link:hover{color:var(--color-text-primary)}.library-preview-subtitle{color:var(--color-text-secondary);margin-top:.8rem;font-size:1.05rem}.library-preview-actions{align-items:end;display:flex}.preview-week-nav{border-bottom:1px solid var(--color-border);margin-top:1rem;padding-block:1rem}.preview-week-tabs-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.preview-week-tabs-scroll{flex:none;display:none}.preview-week-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:.4rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.preview-week-tabs::-webkit-scrollbar{display:none}.preview-week-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:0;display:flex}.preview-week-select-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.preview-week-select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:.45rem .75rem}.preview-week-select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.preview-master-detail{gap:1rem;display:grid}.preview-list-pane{min-width:0}.preview-detail-pane{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;max-height:calc(100vh - 2rem);padding:.25rem;position:sticky;top:1rem;overflow:auto}.preview-mobile-detail{margin-top:0}.preview-item-link{min-width:0;max-width:100%;color:inherit;border:1px solid #0000;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.preview-item-link:hover,.preview-item-link:focus-visible{border-color:var(--color-border-strong);transform:translateY(-1px)}.preview-item-selected{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}.preview-item-open-hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-emphasis);margin-top:.45rem;font-size:.65rem;font-weight:700}.preview-week-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);border-radius:999px;flex:none;align-items:center;padding:.45rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.preview-week-tab-active{color:var(--color-text-on-action);background:var(--color-action);border-color:var(--color-action)}.preview-week-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.preview-week-panel{margin-top:1rem}.preview-week-header h3{font-family:var(--font-display);font-size:1.35rem}.preview-week-phase{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:700}.preview-days{gap:1rem;margin-top:1rem;display:grid}.preview-day{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:1rem}.preview-day-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.preview-day-empty{color:var(--color-text-muted);margin-top:.5rem;font-size:.92rem}.preview-day-items{gap:.65rem;min-width:0;max-width:100%;margin-top:.75rem;display:grid}.preview-item{background:var(--color-surface-elevated);min-width:0;max-width:100%;color:var(--color-text-primary);border-radius:12px;padding:.85rem .95rem;overflow-x:clip}.preview-item-note{border-left:3px solid var(--color-accent-emphasis)}.preview-item-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.preview-item-title{-webkit-line-clamp:3;line-clamp:3;min-width:0;max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.25rem;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.preview-item-badges{flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%;display:flex}.preview-badge{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.preview-badge-race{color:var(--color-text-on-action);background:var(--color-action);border-color:var(--color-action)}.preview-item-metrics{min-width:0;max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:.35rem;font-size:.9rem}.plan-schedule-lede,.activation-schedule-note{color:var(--color-text-secondary);line-height:1.55}.activation-schedule-note{margin:.85rem 0 0}.plan-schedule-week-wrap{gap:.75rem;margin-top:clamp(2rem,5vw,3.5rem);display:grid}.plan-schedule-phase-break{border-top:2px solid var(--color-border-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary);margin:0;padding:.7rem 0 .15rem;font-size:.72rem;font-weight:700}.plan-schedule-week{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-canvas));border-radius:18px;min-width:0;padding:clamp(.85rem,2vw,1.15rem);scroll-margin-top:1.25rem}.plan-schedule-week:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.plan-schedule-week-header{margin-bottom:1rem}.plan-schedule-days-agenda,.plan-schedule-week-grid{gap:.75rem;display:grid}@media (width>=720px) and (width<=1199px){.plan-schedule-days-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.plan-schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.plan-schedule-day{flex-direction:column;display:flex}.plan-schedule-day .preview-day-items{flex:1;grid-auto-rows:1fr}.plan-schedule-day .preview-day-empty,.calendar-day-kind-rest .calendar-day-state{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px;flex:1;padding:.75rem}.calendar-day-kind-rest .calendar-day-body{grid-template-rows:auto 1fr;height:100%}.calendar-day-kind-rest .calendar-day-items{flex-direction:column;display:flex}}.plan-schedule-day{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;max-width:100%;min-height:10.5rem;padding:.85rem .7rem;overflow-x:clip}.preview-item-compact{padding:.55rem .6rem}.preview-item-compact .preview-item-title{font-size:.9rem}.plan-week-context{gap:.2rem;display:grid}.plan-week-context-header{padding:0}.plan-week-context-section{border-bottom:1px solid var(--color-border);margin:.15rem 0 .1rem;padding:.75rem 0 .5rem}.plan-week-context-visible{margin:0 0 .55rem}.plan-week-context-visible .plan-week-theme{font-size:.92rem}.plan-week-heading,.plan-week-begins{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-emphasis);font-size:.72rem;font-weight:700}.plan-week-phase{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.plan-week-theme{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.plan-week-volume{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.78rem}@media (width<=420px){.preview-week-tabs{margin-inline:calc(-1 * var(--page-pad));padding-inline:var(--page-pad)}}.workout-detail{gap:1.35rem;display:grid}.workout-detail-toolbar{justify-content:flex-start;display:flex}.workout-detail-back{min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.85rem;font-weight:700;display:inline-flex}.workout-detail-back:hover{color:var(--color-text-primary)}.workout-detail-header{gap:.65rem;display:grid}.workout-detail-title{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:clamp(1.35rem,2.8vw,1.75rem)}.workout-detail-summary{border:1px solid var(--color-border);border-left:3px solid var(--color-accent-emphasis);background:var(--color-surface-elevated);border-radius:12px;gap:.35rem;padding:1rem 1.1rem;display:grid}.workout-detail-context,.workout-detail-totals,.workout-detail-instructions{color:var(--color-text-secondary);line-height:1.6}.workout-detail-section{gap:.65rem;display:grid}.workout-detail-prescription,.workout-detail-coaching,.workout-detail-pace-footer{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:14px;padding:1.1rem}.workout-detail-coaching{background:color-mix(in srgb, var(--color-accent-secondary) 9%, var(--color-surface))}.workout-detail-coaching .workout-cue{white-space:pre-line}.workout-detail-section-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.workout-sections,.workout-section,.workout-section-lines,.workout-section-line{gap:.45rem;display:grid}.workout-section-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.workout-section-lines{margin:0;padding:0;line-height:1.55;list-style:none}.workout-section-line{padding-left:1.15rem;position:relative}.workout-section-line:before{background:var(--color-accent-emphasis);content:"";border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.65em;left:0}.workout-line-recovery,.workout-line-conditional{white-space:pre-line;gap:.3rem;margin-top:.45rem;display:grid}.workout-line-recovery-label{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.workout-line-group>.workout-line-recovery{border-top:1px solid var(--color-border);padding-top:.55rem}.workout-line-conditional{color:var(--color-text-secondary);font-size:.9em}.workout-detail-difficulty,.workout-detail-pace-footer,.workout-detail-missing-data{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.workout-detail-difficulty{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;justify-self:start;padding:.4rem .65rem}.workout-detail-missing-data{border:1px dashed var(--color-border-strong);background:var(--color-surface);border-radius:12px;padding:.9rem 1rem}.workout-detail-pace-footer{gap:.45rem;display:grid}.workout-detail-missing-data a{color:var(--color-text-secondary)}.workout-detail-pace-footer a{color:inherit;text-underline-offset:.12em;text-decoration:underline}#pace-confidence:focus{outline:3px solid var(--color-focus);outline-offset:4px}.workout-blocks,.workout-steps{gap:.75rem;display:grid}.workout-block,.workout-step{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:12px;padding:.9rem 1rem}.workout-block-title,.workout-step-title{color:var(--color-text-primary);font-size:1rem;line-height:1.4}.workout-block-meta{gap:.45rem;margin-top:.45rem;display:grid}.workout-block-meta dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.workout-block-meta dd{color:var(--color-text-secondary);margin:.1rem 0 0}.workout-step-metrics{color:var(--color-text-secondary);margin-top:.35rem;font-size:.9rem}.workout-target-list{color:var(--color-text-secondary);margin:.45rem 0 0;padding-left:1.1rem;line-height:1.55}.workout-cue{color:var(--color-text-secondary);margin-top:.45rem;font-style:italic}.workout-nested-block{border-top:1px dashed var(--color-border);margin-top:.75rem;padding-top:.75rem}.workout-nested-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.45rem;font-size:.62rem;font-weight:700}.workout-detail-nav{border-top:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding-top:1rem;display:flex}@media (width<=520px){.plan-schedule-stats{grid-template-columns:1fr}.plan-schedule-stats div,.plan-schedule-stats div:first-child{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:1fr auto;padding:.65rem 0}.plan-schedule-stats div:first-child{border-top:0;padding-top:0}.workout-detail-nav{grid-template-columns:1fr;display:grid}.workout-detail-nav .button{width:100%}}.library-card-active-badge{color:var(--color-accent-emphasis)}.library-card-dates{gap:.35rem;margin:0;display:grid}.library-card-dates dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.library-card-dates dd{color:var(--color-text-secondary);margin:0}.library-card-error{color:var(--color-danger,var(--color-accent-emphasis));font-size:.92rem}.library-remove-confirm{gap:.75rem;display:grid}.plan-setup-page{padding-block:clamp(1.5rem,4vw,3.5rem) 5rem}.plan-setup-header{gap:.7rem;max-width:54rem;display:grid}.plan-setup-back{width:fit-content;min-height:44px;color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.plan-setup-back:hover{color:var(--color-text-primary);text-underline-offset:.3rem;text-decoration:underline}.plan-setup-steps{border-block:1px solid var(--color-border);margin-top:clamp(2rem,5vw,3.5rem)}.plan-setup-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.plan-setup-step{min-width:0;position:relative}.plan-setup-step+.plan-setup-step{border-left:1px solid var(--color-border)}.plan-setup-step>span,.plan-setup-step>a{min-height:4.5rem;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:.55rem;padding:.75rem;font-size:clamp(.72rem,2vw,.88rem);font-weight:700;text-decoration:none;display:flex}.plan-setup-step-current>span{color:var(--color-text-primary);background:var(--color-surface);box-shadow:inset 0 -3px 0 var(--color-action)}.plan-setup-step-complete>span,.plan-setup-step-complete>a{color:var(--color-text-secondary)}.plan-setup-step-number{width:1.65rem;height:1.65rem;font-family:var(--font-mono);border:1px solid;border-radius:999px;flex:none;place-items:center;font-size:.68rem;display:grid}.plan-setup-step-current .plan-setup-step-number{color:var(--color-text-on-action);border-color:var(--color-action);background:var(--color-action)}.plan-setup-layout{gap:1.25rem;margin-top:clamp(1.5rem,4vw,2.5rem);display:grid}.plan-setup-main,.plan-setup-aside{align-content:start;gap:1rem;min-width:0;display:grid}.plan-setup-panel-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-emphasis);font-size:.68rem;font-weight:700}.plan-setup-actions{margin-top:.25rem}.activation-form,.activation-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:1rem;margin-top:0;padding:clamp(1.1rem,3vw,1.5rem);display:grid}.activation-section-title{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:clamp(1.35rem,3vw,1.75rem)}.activation-preview-empty{align-content:center;min-height:15rem}.activation-preview-empty>p:last-child{color:var(--color-text-secondary);line-height:1.55}.activation-mode-group{gap:.75rem;display:grid}.activation-mode-option{border:1px solid var(--color-border);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.25rem .75rem;padding:.85rem 1rem;display:grid}.activation-mode-option:has(input:checked){border-color:var(--color-action);box-shadow:inset 3px 0 0 var(--color-action);background:var(--color-surface-elevated)}.activation-mode-option input{margin-top:.2rem}.activation-mode-help{color:var(--color-text-secondary);grid-column:2;font-size:.92rem;line-height:1.45}.activation-date-field{gap:.35rem;display:grid}.activation-date-field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.civil-date-picker{gap:.35rem;max-width:min(22rem,100%);display:grid;position:relative}.civil-date-picker-trigger{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:.55rem .75rem}.civil-date-picker-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.civil-date-picker-dialog{z-index:6;width:min(22rem, calc(100vw - 2 * var(--page-pad)));border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;color:var(--color-text-primary);box-shadow:0 12px 32px rgb(var(--brand-ink-rgb) / .16);border-radius:12px;padding:.75rem;position:absolute;top:calc(100% + .35rem);left:0}.civil-date-picker .rdp-root{--rdp-accent-color:var(--color-action);--rdp-accent-background-color:var(--color-surface-elevated);--rdp-today-color:var(--color-accent-emphasis);--rdp-day-height:2.75rem;--rdp-day-width:2.75rem;--rdp-day_button-height:2.5rem;--rdp-day_button-width:2.5rem;--rdp-nav_button-height:2.75rem;--rdp-nav_button-width:2.75rem;color:var(--color-text-primary);background:0 0;margin:0}.civil-date-picker .rdp-weekday{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.civil-date-picker .rdp-caption_label,.civil-date-picker .rdp-month_caption{font-family:var(--font-display);color:var(--color-text-primary)}.civil-date-picker .rdp-day_button{color:inherit;background:0 0}.civil-date-picker .rdp-day_button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.civil-date-picker .rdp-selected .rdp-day_button{color:var(--color-text-on-action);background:var(--color-action);border-color:var(--color-action)}.civil-date-picker .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--color-accent-emphasis);font-weight:700}.civil-date-picker .rdp-button_previous,.civil-date-picker .rdp-button_next{color:var(--color-text-primary);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.civil-date-picker .rdp-button_previous:focus-visible,.civil-date-picker .rdp-button_next:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=419px){.civil-date-picker .rdp-root{--rdp-day-height:2.25rem;--rdp-day-width:2.25rem;--rdp-day_button-height:2.1rem;--rdp-day_button-width:2.1rem;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem}}@media (prefers-reduced-motion:reduce){.civil-date-picker .rdp-root{--rdp-animation_duration:0s}}.activation-preview-grid{gap:.75rem;margin:0;display:grid}@media (width>=640px){.activation-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activation-preview-grid dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.activation-preview-grid dd{font-family:var(--font-display);color:var(--color-text-primary);margin:.15rem 0 0;font-size:1.05rem}.activation-warning{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px;padding:.85rem 1rem}.activation-warning-title{color:var(--color-text-primary);margin-bottom:.35rem;font-size:.95rem}.activation-warning p{color:var(--color-text-secondary);margin:0;line-height:1.5}.activation-replace-panel{gap:.75rem;display:grid}.activation-replace-confirm{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.race-goal-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;margin-top:0;padding:clamp(1.1rem,3vw,1.5rem)}.race-goal-context{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:18px;padding:clamp(1.1rem,3vw,1.5rem)}.race-goal-activated,.race-goal-current,.race-goal-explainer{gap:.6rem;display:grid}.race-goal-activated,.race-goal-current{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.race-goal-activated h2,.race-goal-explainer h2{font-size:clamp(1.3rem,3vw,1.65rem)}.race-goal-activated p:last-child,.race-goal-current p:last-child,.race-goal-explainer p{color:var(--color-text-secondary);line-height:1.55}.race-goal-current-time{font-family:var(--font-display);color:var(--color-text-primary);font-size:clamp(2.3rem,7vw,3.8rem);line-height:1}@media (width>=900px){.plan-setup-layout{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:start;gap:clamp(1.5rem,4vw,3rem)}.plan-setup-aside{position:sticky;top:1.5rem}}@media (width<=540px){.plan-setup-step>span,.plan-setup-step>a{flex-direction:column;gap:.35rem}.plan-setup-actions .button{width:100%}}.workout-detail-name{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.45}.calendar-page{padding-block:clamp(1.5rem,4vw,3.5rem) 5rem}.calendar-page-header{border-bottom:1px solid var(--color-border);gap:1.5rem;padding-bottom:clamp(1.75rem,4vw,3rem);display:grid}.calendar-page-heading{gap:.7rem;display:grid}.calendar-page-heading h1{max-width:14ch;font-size:clamp(2.5rem,7vw,5.25rem)}.calendar-page-heading>p{max-width:42rem;color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.calendar-page-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;display:flex}.calendar-page-text-link{min-height:44px;color:var(--color-text-primary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.calendar-page-text-link:hover{text-underline-offset:.3rem;text-decoration:underline}.calendar-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:1.25rem;min-width:0;margin:clamp(1.5rem,4vw,3rem) 0 1.5rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.calendar-layout{min-width:0;max-width:100%}.calendar-plan-title{font-family:var(--font-display);letter-spacing:var(--display-tracking);color:var(--color-text-primary);overflow-wrap:anywhere;font-size:clamp(1.3rem,2.5vw,1.75rem)}.calendar-plan-context{gap:.35rem;min-width:0;display:grid}.calendar-toolbar-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-emphasis);font-size:.68rem;font-weight:700}.calendar-plan-range,.calendar-visible-context,.calendar-week-meta,.calendar-day-position,.calendar-day-state,.calendar-workout-card-meta,.calendar-note-kind{min-width:0;max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.45}.calendar-week-meta,.calendar-day-position,.calendar-note-kind,.calendar-visible-context,.calendar-jump-label,.calendar-weekday{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.calendar-toolbar-controls{gap:.85rem;min-width:0;display:grid}.calendar-toolbar-today{align-items:end;display:flex}.calendar-jump-field{gap:.35rem;min-width:0;display:grid}.calendar-jump-select{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,22rem);min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:12px;padding:.45rem .75rem}.calendar-jump-select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.calendar-sticky-head{z-index:2;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.7rem 0 .8rem;position:sticky;top:0}.calendar-month-heading,.calendar-month-separator{font-family:var(--font-display);letter-spacing:var(--display-tracking);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:.65rem;font-size:1.35rem}.calendar-month-start-marker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:.72rem;font-weight:700}.calendar-day{position:relative}.calendar-day-overlay{pointer-events:none;gap:.08rem;display:grid;position:absolute;top:.22rem;left:.65rem;right:.65rem}.calendar-day-month-overlay,.calendar-day-week-start{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.58rem;font-weight:700;overflow:hidden}.calendar-day-body{min-width:0;max-width:100%;display:grid}.calendar-day-month-start:before{content:"";background:var(--color-border-strong);pointer-events:none;border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.calendar-day-month-alt{background:color-mix(in srgb, var(--color-surface) 78%, var(--color-canvas) 22%)}.calendar-day-kind-outside_plan.calendar-day-month-alt{background:color-mix(in srgb, var(--color-surface-elevated) 82%, var(--color-canvas) 18%)}.calendar-day-compact-weekday{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.calendar-day-compact-number{font-weight:700}.calendar-weekdays,.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.calendar-weekday{text-align:center}.calendar-weeks{gap:1.75rem;display:grid}.calendar-week{gap:.55rem;display:grid}.calendar-day,.calendar-agenda-day{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;max-width:100%;color:var(--color-text-primary);border-radius:14px;padding:.7rem .65rem;scroll-margin-top:7.5rem;overflow-x:clip}.calendar-day{padding-top:1.65rem;scroll-margin-top:10.5rem}.calendar-day-kind-outside_plan{background:var(--color-surface-elevated);color:var(--color-text-muted);border-color:color-mix(in srgb, var(--color-border) 65%, var(--color-canvas))}.calendar-day-kind-outside_plan .calendar-day-date,.calendar-day-kind-outside_plan .calendar-day-compact-weekday,.calendar-day-kind-outside_plan .calendar-day-compact-number{color:var(--color-text-muted);font-weight:500}.calendar-day-kind-rest .calendar-day-state,.calendar-day-kind-outside_plan .calendar-day-state{color:var(--color-text-muted)}.calendar-day-today{outline:2px solid var(--color-accent-emphasis);outline-offset:1px}.calendar-day-selected{box-shadow:inset 0 0 0 2px var(--color-action)}.calendar-day-kind-race{border-color:var(--color-accent-secondary);box-shadow:inset 3px 0 0 var(--color-accent-secondary)}.calendar-today-badge{border:1px solid var(--color-accent-emphasis);color:var(--color-accent-emphasis);background:var(--color-surface);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:.4rem;padding:.1rem .4rem;font-size:.58rem;font-weight:700;display:inline-flex}.calendar-day-header{gap:.2rem;min-width:0;max-width:100%;margin-bottom:.5rem;display:grid}.calendar-day-date{min-width:0;max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.calendar-day-items{gap:.45rem;min-width:0;max-width:100%;display:grid}.calendar-day-state-race{color:var(--color-accent-secondary);font-weight:700}.calendar-workout-card,.calendar-note-card{background:var(--color-surface-elevated);min-width:0;max-width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.4rem .5rem;padding:.65rem;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid;overflow-x:clip}.calendar-workout-card:hover,.calendar-workout-card:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface);transform:translateY(-1px)}.calendar-workout-card-selected{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}.calendar-workout-card{grid-template-columns:minmax(0,1fr);padding-top:1rem;position:relative}.workout-difficulty-strip{background:var(--effort-color,var(--color-border-strong));border-radius:inherit;pointer-events:none;height:4px;position:absolute;inset:0 0 auto}.calendar-workout-card-status,.workout-detail-status{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.calendar-workout-card-status{min-height:1.8rem}.workout-status{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font:600 .65rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .65rem;display:inline-flex}.workout-status-race{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action)}.preview-week-select,.calendar-jump-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2377746f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.75rem}[data-theme=dark] .preview-week-select,[data-theme=dark] .calendar-jump-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2beb7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (forced-colors:active){.preview-week-select,.calendar-jump-select{appearance:auto;background-image:none}}.calendar-workout-card-body{text-align:start;align-content:start;gap:.15rem;min-width:0;max-width:100%;display:grid}.calendar-workout-card-volume{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:.875rem;line-height:1.4}.calendar-workout-card-meta{font-size:.75rem;line-height:1.45}.calendar-workout-card-title,.calendar-note-title{-webkit-line-clamp:3;line-clamp:3;min-width:0;max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width>=1200px){.calendar-workout-card-title{min-height:4.05em}.calendar-workout-card-body{flex-direction:column;gap:.3rem;display:flex}.calendar-workout-card-body>.workout-profile-mini{margin-top:auto}}.calendar-sport-mark{background:var(--color-accent-emphasis);border-radius:999px;width:.7rem;height:.7rem;margin-top:.3rem}.calendar-sport-mark-bike,.calendar-sport-mark-swim{background:var(--color-accent-secondary)}.calendar-sport-mark-strength{background:var(--color-text-muted)}.calendar-note-card{border-left:3px solid var(--color-accent-emphasis);grid-template-columns:minmax(0,1fr)}.calendar-agenda{gap:.85rem;display:grid}.calendar-dialog-root{z-index:20;place-items:center;padding:clamp(.75rem,3vw,1.5rem);display:grid;position:fixed;inset:0}.calendar-dialog-overlay{background:rgb(var(--brand-ink-rgb) / .62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.calendar-dialog{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);width:min(46rem,100%);max-height:min(92vh,56rem);color:var(--color-text-primary);box-shadow:0 24px 72px rgb(var(--brand-ink-rgb) / .28);border-radius:20px;padding:clamp(1.1rem,4vw,2rem);position:relative;overflow:auto}.workout-dialog-close{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-primary);border-radius:999px;place-items:center;margin:0 0 -44px auto;padding:0;display:grid;position:sticky;top:0}.workout-dialog-close:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.workout-dialog-close svg{width:1.15rem;height:1.15rem}.calendar-dialog-content{padding-top:.25rem}.calendar-dialog .workout-detail-header{padding-right:3.25rem}@media (width<=1199px){.calendar-day,.calendar-agenda-day{scroll-margin-top:1rem}.calendar-jump-select,.preview-week-select{width:100%}.calendar-plan-range,.calendar-visible-context{overflow-wrap:anywhere}.calendar-week-grid,.plan-schedule-week-grid{grid-template-columns:minmax(0,1fr);display:grid}}@media (width>=720px){.calendar-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.calendar-page-actions{justify-content:flex-end}.calendar-toolbar-controls{grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.calendar-agenda-day .calendar-day-body{grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:1rem}.calendar-agenda-day .calendar-day-header{border-right:1px solid var(--color-border);margin-bottom:0;padding-right:1rem}}@media (width>=1200px){.calendar-toolbar{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.35fr);align-items:end}.calendar-toolbar-controls{justify-self:stretch}.calendar-day{min-height:13rem}}@media (prefers-reduced-motion:reduce){.calendar-workout-card,.calendar-jump-select,.calendar-dialog{scroll-behavior:auto}}.account-intro{color:var(--color-text-secondary);margin-top:.75rem;line-height:1.55}.account-workspace{gap:clamp(1.5rem,3vw,2.75rem);display:grid}.account-workspace-header{gap:.75rem;max-width:48rem;display:grid}.account-workspace-header h1{max-width:12ch;font-size:clamp(2.4rem,8vw,5.25rem);line-height:.94}.account-workspace-header-compact h1{max-width:16ch;font-size:clamp(2.25rem,6vw,4.25rem)}.account-workspace-header .account-intro{max-width:42rem;margin:0;font-size:clamp(1rem,2vw,1.15rem)}.account-workspace-nav{border:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:none;border-radius:999px;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.account-workspace-nav::-webkit-scrollbar{display:none}.account-workspace-link{min-height:2.75rem;color:var(--color-text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.account-workspace-link:hover,.account-workspace-link:focus-visible{color:var(--color-text-primary);background:var(--color-surface-elevated)}.account-workspace-link-active,.account-workspace-link-active:hover,.account-workspace-link-active:focus-visible{color:var(--color-on-action);background:var(--color-action)}.account-overview-section{gap:1.5rem;display:grid}.account-section-heading{gap:.85rem;display:grid}.account-section-heading h2{max-width:16ch;font-family:var(--font-display);margin-top:.5rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.account-section-heading>p{max-width:34rem;color:var(--color-text-secondary);line-height:1.55}.account-summary-grid{gap:1rem;margin-top:1.5rem;display:grid}@media (width>=720px){.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-summary-card,.account-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:.85rem;padding:1.25rem;display:grid}.account-summary-card{align-content:start;min-height:15rem}.account-summary-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-emphasis);font-size:.66rem;font-weight:800}.account-card-link{width:fit-content;color:var(--color-text-primary);text-underline-offset:.22em;align-self:end;margin-top:auto;font-weight:750}.account-session-card{background:var(--color-text-primary);color:var(--color-canvas);border-radius:18px;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.account-session-card>div:first-child{gap:.55rem;display:grid}.account-session-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-guidance{border-left:3px solid var(--color-accent-emphasis);background:var(--color-surface);color:var(--color-text-secondary);gap:.75rem;padding:1.25rem;line-height:1.55;display:grid}.account-context-back{width:fit-content;color:var(--color-text-primary);font-weight:700}.account-security-heading{gap:.65rem;display:grid}.account-security-heading+.account-workspace-nav,.account-security-heading~.auth-flow-form{margin-top:1.5rem}@media (width>=720px){.account-section-heading,.account-session-card{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end}.account-session-actions{justify-content:flex-end}.account-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-summary-title,.account-section-title{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:1.15rem}.account-summary-value{color:var(--color-text-primary);font-size:1.05rem}.account-summary-detail,.account-field-help{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.account-field-grid,.account-inline-form{gap:.85rem;display:grid}.account-field{gap:.35rem;display:grid}.account-field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.account-field-checkbox label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-text-primary);align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:500;line-height:1.45;display:flex}.account-field-checkbox input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-action);flex:none;margin-top:.15rem}.account-field input[type=text],.account-field input[type=tel],.account-field input:not([type]),.account-field select{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;max-width:min(22rem,100%);color:var(--color-text-primary);border-radius:10px;padding:.65rem .75rem}.account-dob-fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.account-dob-legend,.account-dob-part label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.account-dob-inputs{flex-wrap:wrap;gap:.75rem;max-width:100%;display:flex}.account-dob-part{gap:.35rem;min-width:0;display:grid}.account-dob-input{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:10px;padding:.65rem .75rem}.account-dob-day,.account-dob-month{width:4.5rem;max-width:100%}.account-dob-year{width:5.75rem;max-width:100%}.account-field-span{grid-column:1/-1}.account-derived-age{color:var(--color-text-secondary)}.account-form-error{color:var(--color-danger,var(--color-accent-emphasis))}.account-form-success{color:var(--color-text-secondary)}.account-history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.account-history-item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.account-history-item div{gap:.2rem;display:grid}.account-history-item span{color:var(--color-text-secondary);font-size:.92rem}.button-danger-text{color:var(--color-danger,var(--color-accent-emphasis));border:1px solid var(--color-border);background:0 0}.button-danger{background:var(--color-danger,var(--color-accent-emphasis));color:var(--color-on-action,#fff);border:1px solid #0000}.zone-table-wrap{max-width:100%;overflow-x:auto}.zone-table{border-collapse:collapse;width:100%;font-size:.92rem}.zone-table th,.zone-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.55rem .65rem}.zone-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem}.confirm-dialog-root{z-index:40;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog-overlay{background:color-mix(in srgb, var(--color-canvas) 35%, transparent);border:0;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,28rem);box-shadow:0 12px 40px color-mix(in srgb, var(--color-text-primary) 12%, transparent);border-radius:16px;padding:1.25rem;position:relative}.confirm-dialog-title{font-family:var(--font-display);font-size:1.2rem}.confirm-dialog-description{color:var(--color-text-secondary);line-height:1.55}.auth-alternative{border-top:1px solid var(--color-border);max-width:28rem;margin-top:2.5rem;padding-top:1.5rem}.auth-alternative h2{font-size:1.15rem}@media (width<=640px){.auth-form,.auth-alternative{max-width:none}}.race-time-input{gap:1rem;display:grid}.race-time-mode-fieldset{border:0;margin:0;padding:0}.race-time-mode-legend{margin-bottom:.5rem;font-weight:600}.race-time-mode-group{flex-wrap:wrap;gap:1rem;display:flex}.race-time-mode-option{align-items:center;gap:.45rem;display:inline-flex}.race-time-segments{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem;display:grid}.race-time-segment-label{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.9rem;display:block}.race-time-segment-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:.55rem .65rem}.race-time-derived{color:var(--color-text-secondary);font-size:.95rem}.library-preview-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.library-card-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.library-card-secondary-actions .button{text-align:center;min-width:0;padding-inline:.75rem}.calendar-sticky-head+.calendar-weeks{margin-top:1rem}.calendar-week-grid .calendar-day{padding-top:.7rem}.calendar-week-grid:has(.calendar-day-month-start) .calendar-day{padding-top:1.65rem}.calendar-today-explanation{color:var(--color-text-secondary);font-size:.85rem}@media (width<=359px){.library-card-secondary-actions{grid-template-columns:minmax(0,1fr)}}.goal-advice{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-secondary);border-radius:.75rem;align-items:flex-start;gap:.85rem;padding:1rem;font-size:.95rem;line-height:1.6;display:flex}.goal-advice>div{min-width:0}.goal-advice p{margin:0 0 .75rem}.goal-advice-icon{text-align:center;flex:0 0 1.4rem;font-size:1.3rem;font-weight:700}.goal-advice--mild{border-color:var(--color-advice-mild);background:var(--color-advice-mild-bg)}.goal-advice--strong{border-color:var(--color-advice-strong);background:var(--color-advice-strong-bg)}.goal-advice--mild .goal-advice-icon{color:var(--color-advice-mild)}.goal-advice--strong .goal-advice-icon{color:var(--color-advice-strong)}.workout-goal-advice{margin-top:.75rem;font-weight:400}.race-goal-advice-explainer{color:var(--color-text-muted);font-size:.85rem;line-height:1.6}.product-storefront .product-detail{gap:0;padding-bottom:0}.product-storefront .product-detail>.page-shell{padding-bottom:var(--section-space)}.product-storefront .product-detail-reading{max-width:none;display:block;container-type:normal}.storefront-section{min-width:0;padding-block:clamp(2rem,4vw,4rem)}.product-storefront .product-detail>.page-shell{background:var(--color-surface-elevated);box-shadow:0 0 0 100vmax var(--color-surface-elevated);clip-path:inset(0 -100vmax)}[data-theme=dark] .product-storefront .product-detail>.page-shell{background:var(--color-canvas);box-shadow:0 0 0 100vmax var(--color-canvas)}.product-storefront .storefront-section .marketing-section-intro{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.product-storefront .storefront-section .marketing-section-intro h2{font-size:clamp(1.8rem,3.5vw,3.25rem)}.storefront-section--paper{background:var(--color-surface)}.storefront-section--sand{background:var(--color-surface-elevated)}.storefront-section-body{gap:1.5rem;display:grid}.storefront-section-body>.product-detail-prose{max-width:65ch;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8}.product-storefront .product-detail-back{gap:.6rem}.product-storefront .product-detail-fit-grid{grid-template-columns:minmax(0,1fr)}.product-storefront .product-detail-fit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.product-storefront .product-detail-fit-card h3{margin-bottom:.8rem}.product-storefront .product-detail-fit-card ul{gap:.75rem;line-height:1.65;display:grid}.product-storefront .product-detail-phases{gap:2rem}.product-storefront .product-detail-phase h3{font-size:1.3rem}.product-storefront .product-detail-phase-weeks{margin-block:.75rem;display:block}.product-storefront .product-detail-phase p{line-height:1.7}.product-storefront .product-detail-included{grid-template-columns:minmax(0,1fr);gap:0 3rem;display:grid}.product-storefront .product-detail-included li{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;line-height:1.65;display:grid}.storefront-check{color:var(--color-accent-emphasis);font-weight:700}.product-storefront .product-detail-need-group{border:1px solid var(--color-border);border-radius:.75rem;max-width:50rem;padding:1.5rem}.product-storefront .product-detail-need-group h3{font:700 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.product-storefront .product-detail-need-group ul{gap:.75rem;line-height:1.65;display:grid}.product-storefront .product-detail-principles{gap:1rem;max-width:65ch;line-height:1.7;display:grid}.product-storefront .product-detail-coach{max-width:50rem}.product-storefront .product-detail-coach-name{font-size:1.7rem}.product-storefront .product-detail-coach .product-detail-prose{line-height:1.8}.product-storefront .product-detail-sample{border:0;padding:0}.product-storefront .product-detail-sample-intro{margin-bottom:2rem;display:block}.product-storefront .product-detail-sample-intro .marketing-section-intro{margin-bottom:1.5rem}.product-storefront .product-detail-sample-intro .marketing-section-intro h2{margin-top:15px}.product-storefront .product-detail-sample-meta{border-top:1px solid var(--color-border);padding-top:1rem}.storefront-final-band{background:var(--color-brand-band);color:var(--color-on-brand-band);padding-block:var(--section-space)}.product-storefront .product-detail-final{background:0 0;align-items:flex-start;gap:2rem;padding:0}.product-storefront .product-detail-final-copy{gap:1.5rem;max-width:62rem}.product-storefront .product-detail-final h2{font-size:clamp(2.15rem,5vw,4.9rem);line-height:var(--display-leading)}.product-storefront .product-detail-final .marketing-eyebrow{color:var(--brand-sea)}.product-storefront .product-detail-final p{max-width:48rem;line-height:1.7}.product-storefront .product-detail-final-action{width:auto;max-width:100%}.marketing-compare-section{background:var(--color-brand-band);color:var(--color-on-brand-band)}.marketing-compare-section .marketing-eyebrow{color:var(--brand-sea)}.marketing-compare-section .marketing-compare-prompt p{color:var(--color-on-brand-band)}.marketing-compare-section .button-secondary{color:var(--color-on-brand-band);border-color:var(--brand-stone-light)}.marketing-compare-section .button-secondary:hover{color:var(--brand-ink);background:var(--brand-paper)}@media (width>=768px){.product-storefront .product-detail-included,.product-storefront .product-detail-load-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-storefront .product-detail-load-list>:only-child{grid-column:1/-1;width:100%;max-width:50rem}.product-storefront .product-detail-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-storefront .product-detail-fit-grid>:last-child:nth-child(3){grid-column:1/-1}}@media (width>=1120px){.product-storefront .product-detail-fit-grid,.product-storefront .product-detail-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.product-storefront .product-detail-fit-grid>:last-child:nth-child(3){grid-column:auto}}.product-load-layout{gap:2rem;display:grid}.product-load-band{--color-text-secondary:var(--color-on-brand-band);--color-border:var(--brand-stone-light);background:var(--color-brand-band);color:var(--color-on-brand-band)}.product-load-band .marketing-eyebrow{color:var(--brand-sea)}.product-storefront .product-detail-coaching-help{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:.75rem;gap:.85rem;margin-top:1.5rem;padding:1.25rem;display:grid}.product-detail-coaching-help h4,.product-detail-coaching-help p{margin:0;line-height:1.6}.product-detail-coaching-help .button{justify-self:start;font-size:.9rem;text-decoration:none}.product-storefront .product-detail-sample-meta,.product-storefront .product-detail-sample-week{background:var(--color-surface-elevated);padding:1rem}.product-storefront .product-detail-sample-rest,.product-storefront .product-detail-sample .calendar-workout-card{background:var(--color-surface)}.product-load-intro h2{font:var(--display-weight) clamp(1.8rem, 3vw, 2.5rem)/1.1 var(--font-display);margin-block:1rem}.product-load-intro p,.product-load-note{color:var(--color-text-secondary);line-height:1.65}.product-load-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-load-facts>div{min-width:0;padding-inline:1rem}.product-load-facts>div:first-child{padding-left:0}.product-load-facts>div+div{border-left:1px solid var(--color-border)}.product-load-facts dt{color:var(--color-text-secondary);font-size:.85rem}.product-load-facts dd{margin:.6rem 0 0}.product-load-facts strong{font-size:clamp(1.2rem,2vw,1.65rem);display:block}.product-load-facts dd span{color:var(--color-text-secondary);margin-top:.3rem;font-size:.85rem;display:block}.product-load-note{max-width:65ch;margin-top:1rem;font-size:.8rem}.product-storefront .product-detail-coach{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:1rem 1.25rem;max-width:64rem;display:grid}.product-coach-portrait{object-fit:cover;object-position:50% 27%;border-radius:50%;width:80px;height:80px}.product-coach-body,.product-coach-link{grid-column:1/-1}.product-coach-link{justify-self:start}.product-detail-sample-total{margin-left:auto}.product-detail-sample-rest{border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.product-detail-sample .calendar-workout-card-body{flex-direction:column;gap:.25rem;display:flex}.product-detail-sample .calendar-workout-card-title,.product-detail-sample .calendar-workout-card-volume{flex:none}.product-detail-sample .workout-compact-chart,.product-detail-sample .sample-card--locked .sample-card-access{margin-top:auto}@media (width>=768px){.product-storefront .product-detail-coach{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:1rem 2rem}.product-coach-portrait{grid-row:1/4;width:128px;height:128px}.product-coach-body,.product-coach-link{grid-column:2}}@media (width>=1120px){.product-load-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem}}@media (width>=1200px){.product-storefront .product-detail-sample-week{align-items:stretch}.product-storefront .product-detail-sample-day{flex-direction:column;display:flex}.product-storefront .product-detail-sample-workouts,.product-storefront .product-detail-sample-workout{flex-direction:column;flex:1;display:flex}.product-storefront .product-detail-sample-workout>.calendar-workout-card,.product-storefront .product-detail-sample-rest{flex:1}}:root,[data-theme=light]{--effort-easy:#77746f;--effort-steady:#4f8669;--effort-moderate:#a87922;--effort-hard:#c96143;--effort-fast:#b93729}[data-theme=dark]{--effort-easy:#aaa69f;--effort-steady:#8eb89b;--effort-moderate:#d9af5a;--effort-hard:#ee9475;--effort-fast:#f46f60}.effort-easy{--effort-color:var(--effort-easy)}.effort-steady{--effort-color:var(--effort-steady)}.effort-moderate{--effort-color:var(--effort-moderate)}.effort-hard{--effort-color:var(--effort-hard)}.effort-fast{--effort-color:var(--effort-fast)}.calendar-sport-mark.workout-difficulty-dot{background:var(--effort-color,transparent);border:1px solid var(--effort-color,var(--color-text-muted))}.account-workspace-nav{overscroll-behavior-x:contain;border-radius:999px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}@media (width>=768px){.account-workspace-nav{width:max-content;margin-inline:auto}}@media (width<=719px){.account-summary-card{min-height:0}}.account-workspace-link{white-space:nowrap;text-align:center;flex:none;min-width:0}.account-session-card .button-secondary{color:var(--color-text-primary);background:0 0;border-color:currentColor}.account-session-card .button-secondary:hover{background:var(--color-surface-elevated)}.account-workspace-header h1,.account-workspace-header-compact h1{font-size:clamp(2.3rem,4.6vw,3.7rem)}.account-session-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.account-session-card .account-summary-title,.account-session-card .account-summary-value{color:var(--color-text-primary)}.account-session-card .account-summary-detail{color:var(--color-text-secondary)}.account-session-card .account-summary-kicker{color:var(--color-text-muted)}.action-link{text-underline-offset:.22em;align-items:center;gap:.5rem;min-height:44px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}.action-link svg{flex:none}.action-link span{overflow-wrap:normal;word-break:normal}.account-summary-card .account-card-link{margin-top:auto;font-weight:600}.acquisition-optional-password{border-top:1px solid var(--color-border);width:100%;padding-top:1rem}.acquisition-optional-password p{color:var(--color-text-secondary);margin-bottom:.5rem}#weight{scroll-margin-top:2rem}#weight-form{margin-top:1.25rem}.running-profile-reminder{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:1rem 1.25rem}.running-profile-reminder p{color:var(--color-text-secondary);margin:.4rem 0 0;line-height:1.6}.running-profile-reminder-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.library-card-links{align-items:center}.library-card-links a,.library-card-links button{text-align:left;align-items:center;line-height:1.4;display:inline-flex}.library-empty-message{border:1px solid var(--color-border);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);line-height:1.6}#main>.page-shell{padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5rem)}#main>.page-shell>.auth-flow,#main>.page-shell>:is(.library-page,.library-preview-page,.plan-setup-page,.calendar-page,.plan-guide-page){padding-block:0}.workout-profile-group-boundary{stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.marketing-section.marketing-compare-section{padding-block:clamp(3rem,6vw,5.5rem)}.account-security-surface{width:100%;min-width:0;max-width:36rem;margin-inline:auto}.account-security-surface .auth-flow-form{margin-top:0}.account-security-surface .auth-flow-secondary{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.account-security-surface .auth-flow-secondary a{align-items:center;min-height:44px;display:inline-flex}#main>.page-shell:has(>.resource-tools){padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3rem)}#main>.page-shell>.resource-tools{padding-block:0}.product-storefront .product-detail{padding-top:0}.product-storefront .product-detail>.page-shell{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2rem,4vw,3rem)}.app-footer .plans-cookie-settings,.marketing-footer .plans-cookie-settings{min-height:44px;font:inherit;text-underline-offset:.2em;align-items:center;margin:0;padding:0;display:inline-flex}.app-footer .plans-cookie-settings{font-size:.85rem}.app-header-logo--full{width:160px;max-width:100%;height:48px;display:block;-webkit-mask-image:url(/svarnas-training-plans.svg);mask-image:url(/svarnas-training-plans.svg)}.app-header-nav-link{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:1rem}.app-header-nav-link[aria-current=page]{border-bottom-color:var(--color-action)}.app-header-account{display:none}.app-footer{border-top:1px solid var(--color-border);margin-top:2rem;padding-block:2rem}.app-footer a{color:var(--color-text-secondary);font-size:.875rem}.app-footer.page-shell{margin-top:0;padding-block:1.5rem}.app-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.app-footer .app-footer-actions :is(a,button){font-family:var(--font-sans);color:var(--color-text-secondary);background:0 0;font-size:.875rem;text-decoration:none}.app-footer-actions :is(a,button):hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=620px){.app-footer.page-shell{flex-direction:column;align-items:flex-start;gap:.5rem}.app-footer-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.125rem}}.catalogue-grid{grid-template-columns:minmax(0,1fr)}.catalogue .catalogue-count{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-weight:400}.catalogue .marketing-product{width:100%}.product-detail-byline{color:var(--color-text-secondary);font-weight:400}.product-detail-byline a{color:var(--color-text-primary);font-weight:600;text-decoration:none}.product-detail-byline a:hover{text-underline-offset:4px;text-decoration:underline}.library-page-header{display:block}.library-summary-compact{color:var(--color-text-secondary);margin-top:1.5rem}.library-summary-compact span{padding-inline:.5rem}.library-plans{margin-top:2rem}.library-card-links:empty{display:none}.library-card-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.library-card-links .action-link{min-height:44px;text-decoration:none}.library-card-links button{min-height:44px;margin-left:auto;text-decoration:none}.library-card-links :is(a,button):hover{text-underline-offset:4px;text-decoration:underline}.auth-flow{max-width:35rem;padding-top:clamp(2rem,6vw,4rem)}.auth-flow-surface{padding:clamp(1.25rem,4vw,2.5rem)}.auth-flow-surface>.eyebrow{margin-bottom:1rem}.auth-flow h1{font-size:clamp(1.8rem,5vw,2.5rem)}.auth-selected-plan{border:1px solid var(--color-border);border-radius:12px;margin-top:1.5rem;padding:1rem}.auth-selected-plan>span,.auth-optional-label{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.07em;font-size:.7rem}.auth-selected-plan p{margin:.4rem 0 0;font-weight:600}.auth-flow-secondary>a{align-items:center;min-height:44px;display:inline-flex}.auth-flow .button:disabled{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);opacity:1}.acquisition-optional-password{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1.25rem}.acquisition-optional-password>p:last-child{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.plan-setup-header h1{max-width:none;font-size:clamp(2rem,4.5vw,3.5rem)}.plan-setup-header{margin-bottom:2rem}.plan-setup-steps{margin-block:2rem}.plan-setup-steps li>:is(a,span){min-height:64px}.plan-setup-actions{gap:.75rem}.race-time-derived{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:12px;padding:1rem}@media (width>=768px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-logo--full{width:184px}}@media (width>=1120px){.app-header-logo--full{width:196px;height:56px}.app-header-panel{justify-content:center}.app-header-account{display:inline-flex}.app-header-mobile-account{display:none}}@media (width<=479px){.plan-setup-actions>.button{width:100%}.library-card-links button{margin-left:0}}.account-session-card{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.account-session-card :is(.account-summary-value,.account-summary-title){color:var(--color-text-primary)}.account-session-card :is(.account-summary-detail,.account-summary-kicker){color:var(--color-text-secondary)}.account-workspace-header h1{font-size:clamp(2rem,4.5vw,3.5rem)}.weight-history-value{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex!important}.weight-history-actions{flex-shrink:0;gap:.25rem;display:flex!important}.weight-icon-button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.weight-icon-button:hover{background:var(--color-surface-elevated)}.weight-icon-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-header-nav a.app-header-nav-link{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:1rem}.catalogue .catalogue-grid{grid-template-columns:minmax(0,1fr);max-width:none}.catalogue>h1{font-size:clamp(2rem,4.5vw,3.5rem)}@media (width>=768px){.catalogue .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-help-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;list-style:none;display:flex}.rp-help-disclosure:not([open])>:not(summary){display:none}.rp-help-disclosure[open]>summary{margin-bottom:1rem}.rp-help-disclosure .rp-chevron{width:36px;height:36px}.rp-editing .rp-overview,.rp-editing .rp-toolbar,.rp-editing .rp-evidence-list{display:none}.rp-editing .rp-editor{margin-top:1rem}@media (width<=767px){.rp-overview{gap:0}.rp-overview-detail{padding-top:1rem}.rp-threshold{padding-bottom:1rem}}.account-workspace-link-active,.account-workspace-link-active:hover,.account-workspace-link-active:focus-visible{color:var(--color-text-on-action)}dialog.confirm-dialog{color:var(--color-text-primary);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow:auto}dialog.confirm-dialog::backdrop{background:#0009}.not-found-page{max-width:40rem;margin:clamp(2rem,8vw,6rem) auto}.not-found-page h1{font-size:clamp(2rem,5vw,3rem)}.not-found-page p{color:var(--color-text-secondary);margin-block:1rem 1.5rem}.plan-guide-page{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1.75rem 4rem}.plan-guide-shell{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:100%;min-width:0;padding:clamp(1rem,2.8vw,2.75rem);display:block}.guide-reading,.guide-intro,.guide-body,.guide-section{min-width:0}.guide-reading-grid{flex-direction:column;gap:1.5rem;display:flex}.guide-reading .plan-guide-document{font-size:1rem;line-height:1.75;display:block}.guide-intro>*+*,.guide-section>*+*{margin-top:1rem}.guide-intro{max-width:48rem}.plan-guide-document>.eyebrow{color:var(--color-accent-emphasis)}.guide-reading .guide-intro h1{overflow-wrap:break-word;max-width:24ch;margin:1rem 0 1.5rem;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12}.guide-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.guide-section:first-child{margin-top:0}.guide-section>h2{border:0;margin:0 0 1rem;padding:0;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.3}.guide-section h3{margin-block:1.6rem .75rem;font-size:1.12rem;line-height:1.4}.guide-reading :is(h2,h3)[id],.guide-anchor-alias{scroll-margin-top:6.5rem;position:relative}.guide-anchor-alias{position:absolute;inset-block-start:0}.plan-guide-document p{margin-bottom:0}.plan-guide-document a:where(:not(.button)){color:var(--color-text-primary);text-underline-offset:.2em;text-decoration:underline}.plan-guide-document a.button,.plan-guide-document a.button:hover{text-decoration:none}.plan-guide-document a.button-secondary:hover{color:var(--color-secondary-hover-text)}.guide-intro-actions,.guide-start-here{margin-top:1.5rem}.guide-intro-actions .button,.guide-start-here .button{width:100%}.guide-arrow,.guide-arrow-circle{flex-shrink:0;place-items:center;display:inline-grid}.guide-arrow-circle,.guide-toggle-circle{border:1px solid var(--color-border-strong);border-radius:50%;width:32px;height:32px}.guide-toggle-circle{flex-shrink:0;place-items:center;display:inline-grid}.guide-toggle-circle svg{transition:transform .16s}.plan-guide-page :is(a,button):focus-visible,.guide-origin-bar a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.guide-reading-sidebar{z-index:5;align-self:stretch;gap:.75rem;min-width:0;display:grid;position:sticky;top:.5rem}.guide-mobile-controls{background:var(--color-surface);gap:.5rem;padding-block:.25rem;display:flex}.guide-mobile-controls button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:56px;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:.4rem;padding:.65rem;font-size:.82rem;font-weight:600;display:flex}.guide-mobile-controls button[aria-expanded=true]{border-color:var(--color-accent-emphasis)}.guide-nav-card{border:1px solid var(--color-border);background:var(--color-surface);scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:14px;max-height:60dvh;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.guide-reading-sidebar [hidden]{display:none!important}.guide-nav-card>p{margin:0 0 .75rem;font-size:1.1rem;font-weight:650;line-height:1.35}.guide-nav-card :is(ol,ul){margin:0;padding:0;list-style:none}.guide-nav-card a{color:var(--color-text-secondary);align-items:center;gap:.6rem;min-height:44px;padding:.5rem 0;font-size:.87rem;line-height:1.5;text-decoration:none;display:flex}.guide-nav-card a:hover{color:var(--color-text-primary)}.guide-nav-card a[aria-current=location]{color:var(--color-text-primary);font-weight:650}.guide-toc-heading{align-items:center;gap:.25rem;display:flex}.guide-toc-heading>a{border-left:2px solid #0000;flex:1;padding-left:.65rem}.guide-toc-heading>a[aria-current=location]{border-left-color:var(--color-action)}.guide-group-toggle{min-width:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.guide-nav-card .guide-toc-children{margin:.4rem 0 .75rem .75rem}.guide-toc-children li{padding-left:1.1rem;position:relative}.guide-toc-children li:before{content:"";background:var(--color-border-strong);width:1px;position:absolute;top:0;bottom:0;left:3px}.guide-toc-children li:first-child:before{top:22px}.guide-toc-children li:last-child:before{bottom:calc(100% - 22px)}.guide-toc-children a:before{content:"";background:var(--color-text-muted);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:0}.guide-toc-children a[aria-current=location]:before{background:var(--color-action);box-shadow:0 0 0 2px var(--color-surface)}.guide-reading-related li+li{border-top:1px solid var(--color-border)}.guide-reading-related a{justify-content:space-between;padding-block:.85rem}.guide-reading-related strong{color:var(--color-text-primary);font-weight:600}.guide-related-description{color:var(--color-text-secondary);margin-top:.25rem;font-size:.78rem;display:block}.guide-origin-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.guide-origin-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.5rem;padding-block:.7rem;display:flex}.guide-origin-inner p{color:var(--color-text-secondary);flex-wrap:wrap;gap:.2rem .75rem;margin:0;font-size:.82rem;display:flex}.guide-origin-inner strong{color:var(--color-text-primary);font-weight:600}.guide-origin-inner .action-link{min-height:44px;font-size:.85rem}.guide-card{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:16px;padding:clamp(1rem,2vw,1.5rem)}.guide-card-title{font-size:1.25rem;font-weight:650;color:var(--color-text-primary)!important;margin:0 0 .8rem!important;line-height:1.35!important}.guide-plan-facts{gap:.65rem;margin-block:1.5rem;display:grid}.guide-plan-facts>div{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:12px;min-width:0;padding:.8rem .8rem .8rem 3rem;position:relative}.guide-plan-facts svg{color:var(--color-accent-emphasis);position:absolute;top:1rem;left:.8rem}.guide-plan-facts dt{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.guide-plan-facts dd{color:var(--color-text-primary);margin:.25rem 0 0;font-size:1rem;font-weight:650;line-height:1.5}.guide-plan-facts dd span{color:var(--color-text-secondary);font-size:.78rem;font-weight:400;display:block}.guide-definition-rows{margin:0}.guide-definition-rows>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(5.1rem,.32fr) minmax(0,1fr);gap:.7rem;padding:.8rem 0;display:grid}.guide-definition-rows dt{color:var(--color-text-primary);font-weight:650;line-height:1.5}.guide-definition-rows dd{color:var(--color-text-secondary);margin:0;line-height:1.6}.guide-confidence-list{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:14px;padding-inline:1rem}.guide-confidence-list>div:first-child{border-top:0}.guide-rpe-content{margin-top:1.5rem}.guide-rpe-scale{padding-block:.25rem 1rem}.guide-rpe-scale>div{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(.15rem,.5vw,.65rem);display:grid}.guide-rpe-scale>div>span{aspect-ratio:1;border:1px solid var(--color-border-strong);color:var(--color-text-primary);border-radius:50%;place-items:center;font-size:clamp(.65rem,2vw,1rem);font-weight:600;display:grid}.guide-rpe-scale>p{justify-content:space-between;gap:.5rem;margin-top:.7rem;font-size:.72rem;line-height:1.4;display:flex}.guide-rpe-scale>p>:last-child{text-align:right}.guide-rpe-rows>div{grid-template-columns:1fr;gap:.25rem;padding-block:1rem}.plan-guide-document .guide-timeline{counter-reset:guide-step;gap:0;margin-block:1.25rem;padding:0;list-style:none;display:grid}.guide-timeline>li{counter-increment:guide-step;min-height:3rem;padding:0 0 1.5rem 3.5rem;position:relative}.guide-timeline>li:before{content:counter(guide-step);border:1px solid var(--color-accent-emphasis);width:2.5rem;height:2.5rem;color:var(--color-accent-emphasis);background:var(--color-canvas);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:0;left:0}.guide-timeline>li:not(:last-child):after{content:"";background:var(--color-border-strong);width:1px;position:absolute;top:2.8rem;bottom:.3rem;left:1.25rem}.guide-timeline>li:last-child{padding-bottom:0}.guide-step-title{color:var(--color-text-primary);margin-bottom:.3rem;font-size:1.03rem;display:block}.guide-timeline p{margin:0}.guide-callout{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:14px;gap:.9rem;margin-block:1.5rem;padding:1.1rem;display:flex}.guide-callout>svg{color:var(--color-accent-emphasis);flex-shrink:0;margin-top:.15rem}.guide-callout>div{flex:1;min-width:0}.guide-callout p{margin:0}.guide-callout p+p{margin-top:.6rem}.guide-callout .guide-resource-card{background:0 0;border:0;margin-top:.85rem;padding-inline:0}.guide-callout .guide-resource-icon{display:none}.plan-guide-document .guide-resource-card,.guide-resource-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-canvas);width:100%;min-width:0;min-height:72px;color:var(--color-text-primary);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.plan-guide-document .guide-resource-card:hover,.guide-resource-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated);text-decoration:none}.guide-resource-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.guide-resource-icon{color:var(--color-accent-emphasis);flex-shrink:0;place-items:center;display:grid}.guide-resource-copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;line-height:1.5;display:flex}.guide-resource-copy strong{font-size:.98rem;font-weight:600}.guide-resource-copy>span,.guide-resource-destination{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.guide-resource-destination{flex-shrink:0;display:none}.guide-resource-stack{gap:.75rem;display:grid}.guide-official-resources{margin-top:2rem}.guide-official-resources h2{margin:0 0 1rem;font-size:1.25rem;line-height:1.4}.plan-guide-document .guide-index-list{gap:0;margin:1rem 0 1.75rem;padding:0;list-style:none;display:grid}.guide-index-list>li{border-top:1px solid var(--color-border)}.guide-index-list>li:last-child{border-bottom:1px solid var(--color-border)}.plan-guide-document .guide-index-list .guide-resource-card{background:0 0;border:0;border-radius:0;padding:1.2rem .3rem}.guide-index-list .guide-resource-icon{display:none}.plan-guide-document .guide-index-list .guide-resource-card:hover{background:var(--color-canvas)}.guide-index-count{color:var(--color-text-secondary);margin-top:2rem;font-size:.9rem}.guide-index-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.guide-index-actions .button{width:100%}.guide-table{border:1px solid var(--color-border);border-radius:14px;max-width:100%;overflow:auto}.guide-table table{border-collapse:collapse;width:100%;font-size:.92rem}.guide-table :is(th,td){vertical-align:top;text-align:left;padding:.85rem}.guide-table th{background:var(--color-canvas);color:var(--color-text-primary)}.guide-table-hint{color:var(--color-text-secondary);padding:.75rem;font-size:.78rem;margin:0!important}.guide-table-wide :is(th,td):first-child{background:var(--color-surface);z-index:1;position:sticky;left:0}.guide-table-wide th:first-child{background:var(--color-canvas)}.guide-model-note{border-left:3px solid var(--color-action);background:var(--color-canvas);border-radius:0 12px 12px 0;padding:1rem}.guide-illustration{margin-inline:0}.guide-image-open{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.guide-image-open img{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.guide-illustration figcaption{color:var(--color-text-secondary);margin-top:.6rem;font-size:.82rem;line-height:1.55}.guide-image-dialog{background:var(--color-surface);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text-primary);border:0;border-radius:0;margin:0;padding:1rem;overflow:hidden}.guide-image-dialog[open]{flex-direction:column;gap:1rem;display:flex}.guide-image-dialog::backdrop{background:#000000c7}.guide-image-toolbar{align-items:flex-start;gap:.75rem;display:flex}.guide-image-toolbar p{flex:1;margin:0;font-size:.93rem;font-weight:600;line-height:1.5}.guide-image-dialog button{border:1px solid var(--color-border-strong);min-width:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.guide-image-dialog button:disabled{opacity:.4;cursor:default}.guide-image-dialog button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.guide-image-viewport{overscroll-behavior:contain;touch-action:none;border:1px solid var(--color-border);cursor:grab;border-radius:12px;flex:1;min-width:0;min-height:0;overflow:auto}.guide-image-viewport:active{cursor:grabbing}.guide-image-stage{place-items:center;min-width:100%;min-height:100%;display:grid}.guide-image-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;display:block}.guide-image-zoom-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.guide-image-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;font-size:.9rem}.guide-image-zoom-controls .guide-image-fit{border-radius:24px;margin-left:.5rem;padding-inline:1rem}.guide-image-help{text-align:center;color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.guide-image-dialog>a{text-align:center;color:var(--color-text-primary);min-height:24px;font-size:.8rem}@media (width<=767px){.guide-table-descriptive :is(table,tbody,tr,td){width:100%;display:block}.guide-table-descriptive thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guide-table-descriptive tr+tr{border-top:1px solid var(--color-border)}.guide-table-descriptive tr{padding:.65rem}.guide-table-descriptive td{border:0;padding:.35rem!important}.guide-table-descriptive td:first-child{color:var(--color-text-primary);font-weight:650}}@media (width<=359px){.plan-guide-shell{padding:.75rem}.guide-mobile-controls button{gap:.25rem;padding:.5rem;font-size:.75rem}.guide-mobile-controls .guide-toggle-circle{width:24px;height:24px}}@media (width>=600px){.guide-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-intro-actions .button,.guide-start-here .button,.guide-index-actions .button{width:auto}.guide-resource-destination{display:block}.guide-rpe-rows>div{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:1.25rem}.guide-rpe-scale>p{font-size:.8rem}}@media (width>=768px){.plan-guide-page{padding-block:2.25rem 5rem}.guide-image-dialog{border:1px solid var(--color-border);border-radius:20px;width:min(92vw,1200px);height:min(92dvh,950px);max-height:92dvh;margin:auto;padding:1.5rem}}@media (width>=1200px){.guide-reading-grid{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:2rem 2.5rem;display:grid}.guide-intro{grid-area:1/1}.guide-body{grid-area:2/1}.guide-reading-sidebar{scrollbar-gutter:stable;grid-area:1/2/3;align-self:start;gap:1rem;max-height:calc(100dvh - 2rem);padding:2px;top:1rem;overflow-y:auto}.guide-mobile-controls{display:none}.guide-nav-card{max-height:none;position:static;overflow:visible}.guide-reading :is(h2,h3)[id],.guide-anchor-alias{scroll-margin-top:1.5rem}.plan-guide-document .guide-step-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.guide-step-cards>li{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:14px;padding:4rem 1rem 1rem}.guide-step-cards>li:before{top:1rem;left:1rem}.guide-step-cards>li:after{display:none}.guide-step-cards p{font-size:.87rem}.guide-step-cards>li:last-child{padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){.guide-toggle-circle svg{transition:none}}.guide-official-grid{display:grid}.plan-guide-document .guide-official-link{align-items:center;gap:1rem;min-height:80px;padding:1rem 0;text-decoration:none;display:flex}.guide-official-link+.guide-official-link{border-top:1px solid var(--color-border)}.guide-official-link>span:last-child{gap:.35rem;display:grid}.guide-official-link strong{text-underline-offset:.2em;text-decoration:underline}.guide-official-link small{color:var(--color-text-secondary)}.guide-official-link .guide-arrow-circle{flex:0 0 44px;width:44px;height:44px}.guide-disclosure{border-block-end:1px solid var(--color-border);margin:0}.guide-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.7rem 0;list-style:none;display:flex}.guide-disclosure>summary::-webkit-details-marker{display:none}.guide-disclosure>summary::marker{content:""}.guide-disclosure>summary>h3{flex:1;margin:0;font-size:1rem;line-height:1.5}.guide-disclosure>summary:focus-visible,.guide-official-link:focus-visible,.guide-route-position a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:6px}.guide-disclosure-content{padding:0 0 1.25rem}.guide-disclosure-content>*+*{margin-top:1rem}.guide-disclosure[open]>summary{color:var(--color-accent-emphasis)}.guide-route-position{margin-block:1rem 1.5rem;padding:.8rem 0}.plan-guide-document .guide-route-position ol{margin:0;padding:0;list-style:none;display:flex}.guide-route-position li{flex:1;min-width:0;position:relative}.guide-route-position li:not(:last-child):after{content:"";background:var(--color-border-strong);width:100%;height:2px;position:absolute;top:9px;left:50%}.plan-guide-document .guide-route-position a{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:0 .2rem .5rem;font-size:.85rem;line-height:1.35;text-decoration:none;display:flex}.guide-route-position small{color:var(--color-text-secondary);font-size:.7rem}.guide-route-dot{border:2px solid var(--color-border-strong);background:var(--color-surface);z-index:1;border-radius:50%;width:20px;height:20px;position:relative}.guide-route-position [aria-current=step]{font-weight:700}.guide-route-position [aria-current=step] .guide-route-dot{background:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.guide-ending-resource{margin-top:1rem}@media (width>=768px){.guide-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-official-link+.guide-official-link{border-top:0;border-left:1px solid var(--color-border);margin-left:1.25rem;padding-left:1.25rem}}.guide-access-card{border:1px solid var(--color-border);border-radius:1.25rem;max-width:46rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.guide-access-card h2{margin-top:0}.guide-access-offers{gap:1rem;display:grid}.guide-access-card .button{white-space:normal;text-align:center}.guide-start-here a.button{text-decoration:none}@media (width<=600px){.guide-access-card .button{width:100%}}.guide-access-card h2{border-top:0;padding-top:0}.guide-access-card p{margin-block:1rem}.app-footer a{text-decoration:none}.app-footer a:hover{text-decoration:underline}.library-plans>h2{margin-block:1.5rem 1rem;font-size:1.35rem}.library-card{gap:1rem;min-height:0}.library-card-actions{margin-top:1rem}.library-card-dates{flex-wrap:wrap;gap:1rem 2rem;display:flex}.library-grid{align-items:start}.library-active-plans{gap:1rem;display:grid}.library-card-active .library-card-actions{max-width:42rem}.library-card-header{margin-bottom:0}.account-workspace,.account-workspace.rp-workspace{gap:1.5rem}.account-workspace-header,.account-workspace-header-compact{margin-bottom:0}.account-workspace-header h1,.rp-workspace .rp-header h1{max-width:none}.account-summary-card{gap:.75rem;min-height:0;padding:1.5rem}.account-workspace .account-field input,.account-workspace .account-field select{width:100%;max-width:none}.account-field-grid{align-items:start;gap:1.25rem}.account-workspace .account-dob-inputs{grid-template-columns:1fr 1fr 1.35fr;gap:.5rem;display:grid}.account-workspace .account-dob-input{width:100%;min-width:0}.account-dob-part{min-width:0}.account-workspace .account-security-surface{width:100%;max-width:38rem;margin:0}.account-security-surface h2{font-size:1.35rem}.account-security-surface .auth-flow-actions{margin-top:.5rem}.weight-add-button{justify-self:start;width:auto}.weight-history-value{column-gap:1.5rem}.race-goal-guide-link{text-underline-offset:.2em;margin-block:.75rem;display:inline-block}.goal-advice .race-goal-advice-explainer{color:var(--color-text-secondary);margin-top:1rem;font-size:.875rem}.race-goal-activated>p:last-child{border-top:1px solid var(--color-border);padding-top:1rem}.plan-setup-steps ol{border:0;align-items:center;gap:1rem;display:flex}.plan-setup-steps .plan-setup-step{background:0 0;border:0;flex:1;position:relative}.plan-setup-steps li>:is(a,span){border:0;justify-content:flex-start;gap:.75rem;min-height:48px;padding:0}.plan-setup-step:not(:last-child):after{content:"";background:var(--color-border);flex:1;height:1px;margin-left:1rem}.plan-setup-step{align-items:center;display:flex}.plan-setup-step .plan-setup-step-number{flex:0 0 40px;width:40px;height:40px}.plan-setup-step-complete .plan-setup-step-number{border-color:var(--color-focus);color:var(--color-focus)}.plan-setup-step-current:before{display:none}.calendar-page-header{margin-bottom:1.5rem;padding-bottom:1.5rem;display:block}.calendar-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem 1rem;display:grid}.calendar-plan-actions .action-link{justify-content:center}.calendar-navigation{margin-block:1.5rem}.calendar-navigation .calendar-toolbar-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.calendar-navigation .calendar-jump-field{flex:0 25rem;order:-1}.calendar-today-explanation{flex-basis:100%;order:2}.calendar-navigation .calendar-toolbar-today{margin:0}.rp-workspace .rp-pace-grid{display:block}.rp-workspace .rp-zone-dot{width:1rem;height:1rem;margin-top:.15rem}.rp-workspace .rp-overview-detail,.rp-workspace .rp-threshold{gap:.75rem;padding:1.25rem}.rp-workspace .rp-overview-detail{align-content:start}.rp-workspace .rp-panel{min-height:0}.rp-workspace .rp-help-disclosure{padding-block:1.25rem}.rp-workspace .rp-race-chart{max-width:56rem;margin-inline:auto}.marketing-product-facts .fact-unit{font-size:.75rem;font-weight:400;display:block}.marketing-product-facts .marketing-product-prescription{grid-column:1/-1}.marketing-product-subtitle{min-height:3.2em}.marketing-product-footer .button:disabled{opacity:1;cursor:default;color:var(--color-text-secondary)}.product-detail-included .product-included-guides{grid-column:1/-1}.product-included-guides p{margin:.5rem 0 0;font-size:.95rem;line-height:1.7}[aria-labelledby=product-needs-heading] .storefront-section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.product-detail-need-group{border:1px solid var(--color-border);border-radius:16px;margin:0;padding:1.5rem}.civil-date-picker-dialog{z-index:80;width:min(24rem,100vw - 2rem);max-height:85svh;padding:1rem;overflow:auto}.civil-date-picker-dialog.is-above{top:auto;bottom:calc(100% + .5rem)}.civil-date-picker-dialog .rdp-root{--rdp-day-width:42px;--rdp-day-height:42px;--rdp-day_button-width:40px;--rdp-day_button-height:40px;margin:0}.civil-date-picker .rdp-today .rdp-day_button{outline:2px solid var(--color-focus);outline-offset:-3px;border-radius:50%}.civil-date-picker .rdp-button_previous,.civil-date-picker .rdp-button_next{border-radius:50%;min-width:40px;min-height:40px}.date-picker-close{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;width:40px;height:40px;margin-left:auto;font-size:1.5rem;display:block}.date-picker-footer{margin-block:.5rem 1rem}.date-picker-typed{gap:.5rem;display:flex}.date-picker-typed input{width:0;min-width:0;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);font:inherit;border-radius:.5rem;flex:1;padding:.75rem}.date-picker-typed .button{padding-inline:1rem}.auth-flow-secondary>.button{justify-content:center;width:100%;text-decoration:none}@media (width>=960px){.account-workspace .account-workspace-nav{justify-self:start;width:max-content;max-width:100%;margin-inline:0}.library-card-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.library-card-active .library-card-dates{grid-column:1}.library-card-active .library-card-actions{grid-area:1/2/3;margin-top:0}.library-card-active .library-card-links,.library-card-active .library-remove-confirm,.library-card-active .library-card-error{grid-column:1/-1}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}#weight{position:relative}#weight>.weight-add-button{position:absolute;top:1.5rem;right:1.5rem}#weight>.account-field-help{padding-right:16rem}}@media (width>=1180px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=719px){.civil-date-picker-dialog .rdp-root{--rdp-day-width:clamp(30px, calc((100vw - 5rem) / 7), 42px);--rdp-day_button-width:var(--rdp-day-width)}[aria-labelledby=product-needs-heading] .storefront-section-body{grid-template-columns:minmax(0,1fr)}.civil-date-picker-dialog,.civil-date-picker-dialog.is-above{position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 60px #0005}.plan-setup-steps ol{gap:.5rem}.plan-setup-steps li>:is(a,span){text-align:center;flex-direction:column;gap:.35rem;width:100%;font-size:.8rem}.plan-setup-step:not(:last-child):after{width:25%;margin:0;position:absolute;top:20px;right:-18%}.calendar-toolbar{gap:1.25rem;display:grid}.marketing-product-subtitle{min-height:0}}.app-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.app-footer-identity{color:var(--color-text-secondary);letter-spacing:.03em;font-size:.875rem}.launch-empty-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.5rem;max-width:48rem;margin:2.5rem 0;padding:clamp(1.5rem,5vw,3rem)}.launch-empty-card h2{margin:1.5rem 0 1rem;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15}.launch-empty-card p{max-width:39rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.7}.launch-state-icon{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:50%;padding:.9rem;display:inline-flex}.purchase-plan-summary{border-block:1px solid var(--color-border);margin:1.5rem 0;padding:1.3rem 0}.purchase-plan-summary h2{margin:.7rem 0 0;font-size:1.5rem}.resources-page,.resources-access,.resource-tools{padding-block:clamp(2rem,5vw,4rem)}.resources-heading{max-width:58rem;margin-bottom:2.5rem}.resources-heading h1,.resources-access h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:.7rem 0 1.2rem;font-size:clamp(2.25rem,5.2vw,4.5rem);line-height:1.06}.resources-heading p:not(.eyebrow),.resource-lede{color:var(--color-text-secondary);max-width:48rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.resources-tabs{border-bottom:1px solid var(--color-border);gap:2rem;margin-bottom:2rem;display:flex}.resources-tabs a{color:var(--color-text-secondary);border-bottom:3px solid #0000;padding:.8rem 0;font-weight:650;text-decoration:none}.resources-tabs a[aria-current]{color:var(--color-text-primary);border-color:var(--color-action)}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.resource-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;flex-direction:column;min-width:0;padding:clamp(1.25rem,2vw,1.5rem);display:flex}.resource-card h2{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.2}.resource-card p{color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.65}.resource-card small{color:var(--color-text-secondary);margin-bottom:.6rem;display:block}.resource-card-top,.resource-card-link{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resource-card-link{color:var(--color-text-primary);margin-top:auto;padding-top:.75rem;font-weight:650;text-decoration:none}.resource-card-link:hover{color:var(--color-action-hover)}.resource-card-top{align-items:baseline}.resource-card-top>span{flex-shrink:0;font-size:.875rem}.resource-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.resource-sports{flex-wrap:wrap;gap:.5rem;display:flex}.resource-sports button{font:inherit;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:2rem;padding:.65rem 1rem}.resource-sports button[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-canvas)}.resource-search{gap:.4rem;min-width:0;font-size:.85rem;display:grid}.resource-search input{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:.65rem;width:100%;padding:.8rem 1rem}.resource-count{color:var(--color-text-secondary);margin:1.5rem 0 1rem;font-size:.85rem}.resources-access-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:2.5rem;display:grid}.resource-benefit{align-items:start;gap:1rem;margin:2rem 0;display:flex}.resource-benefit svg{color:var(--color-accent-secondary);flex-shrink:0;margin-top:.25rem}.resource-benefit h2{margin:0 0 .5rem;font-size:1.2rem}.resource-benefit p{color:var(--color-text-secondary);margin:0;line-height:1.6}.resource-assurance{color:var(--color-text-secondary);font-size:.875rem}.resource-access-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.resource-access-card h2{margin:0 0 1rem;font-size:1.75rem;line-height:1.15}.resource-access-card p{color:var(--color-text-secondary);line-height:1.65}.resource-access-card .auth-form{flex-direction:column;gap:1rem;display:flex}.resource-access-card .first5k-newsletter-label{align-items:start;gap:.8rem;line-height:1.6;display:flex}.resource-access-card input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-secondary);flex-shrink:0;margin-top:.2rem}.resource-access-card .first5k-secondary{margin-left:2.05rem;font-size:.85rem}.resource-access-card input[type=email]{background:var(--color-canvas);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);font:inherit;border-radius:.6rem;padding:.9rem 1rem}.resource-email{overflow-wrap:anywhere}.resource-text-button{font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:1rem 0;text-decoration:underline}.resource-offer-list{margin-bottom:2rem;padding-left:1.2rem}.resource-lock-label{font-size:.9rem}.resource-tool-help{max-width:55rem;margin:3rem auto;line-height:1.7}.resource-tool-help h2{margin-top:2rem;font-size:1.5rem}.resource-tool-help summary{cursor:pointer;padding:1rem 0;font-weight:650}.resource-tools{--ink:var(--color-text-primary);--ink-muted:var(--color-text-secondary);--bg:var(--color-canvas);--paper:var(--color-surface);--sand:var(--color-surface-elevated);--sand-light:var(--color-canvas);--stone:var(--color-text-muted);--sea:var(--color-accent-secondary);--line:var(--color-border);--line-dark:var(--color-border-strong);--accent:var(--color-action);--accent-dark:var(--color-action-hover);--accent-inv:var(--color-text-on-action);--on-accent:var(--color-text-on-action);--on-accent-hover:var(--color-text-on-action-hover);--accent-hover-bg:var(--color-action-hover);--accent-rgb:211 79 48;--ink-rgb:27 25 22;--white-rgb:255 255 255;--white:#fff;--band-card:var(--color-surface);--display-weight:700;--display-leading:1.1;--display-tracking:-.035em;--display-tracking-tight:-.045em}.resource-tools button,.resource-tools input,.resource-tools select{font:inherit}.resource-tools .btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.2rem;display:inline-flex}.resource-tools .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.resource-tools .btn-outline{background:0 0}.resource-tools .info-tip-trigger{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:inline-grid}body>.info-tip-bubble{z-index:10000;border:1px solid var(--color-border);background:var(--color-text-primary);max-width:min(22rem,100vw - 2rem);color:var(--color-canvas);border-radius:.6rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 20px #0003}body>.info-tip-bubble[data-flip=true]{transform:translate(-50%)}@media (width<=1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-access-grid{grid-template-columns:1fr}.resource-access-card{width:100%;max-width:40rem}}@media (width<=620px){.resource-grid{grid-template-columns:1fr}.resource-search{width:100%}.resources-tabs{gap:1.5rem}.resources-access h1{font-size:2.35rem}.resource-access-card .button{width:100%}.resource-tools .lab-table-wrap{max-width:100%;overflow-x:auto}}.resource-lock{color:var(--color-text-secondary);flex:0 0 18px}.resource-card-link{border-radius:.5rem;min-height:48px;margin-inline:-.5rem;padding:.5rem}.resource-card-link:hover{background:var(--color-surface-elevated,color-mix(in srgb, var(--color-text-primary) 5%, var(--color-surface)))}.resource-card-link:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.resource-lock-label{align-items:center;gap:.65rem;display:flex}.guide-access-card>.button{margin-top:1.25rem}.plan-guide-document .resource-offer-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.plan-guide-document .resource-offer-list a{text-underline-offset:.25em;align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.calculator-browse-card{color:var(--color-text-primary);text-decoration:none;transition:border-color .18s ease-out,transform .18s ease-out}.calculator-browse-action{align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;font-weight:650;display:flex}.calculator-browse-action svg{flex-shrink:0;transition:transform .18s ease-out}@media (hover:hover){.calculator-browse-card:hover{border-color:var(--color-action);transform:translateY(-2px)}.calculator-browse-card:hover .calculator-browse-action svg{transform:translate(4px)}}.calculator-browse-card:focus-visible{outline:2px solid var(--color-action);outline-offset:4px}@media (prefers-reduced-motion:reduce){.calculator-browse-card,.calculator-browse-action svg{transition:none;transform:none}}.plans-cookie-settings{color:inherit;cursor:pointer;background:0 0;border:0;margin:1rem auto;padding:.5rem;text-decoration:underline;display:block}.plans-consent{z-index:1000;border:1px solid var(--color-border-strong);background:var(--color-surface);max-width:65rem;max-height:80dvh;color:var(--color-text-primary);border-radius:1rem;margin:auto;padding:1.25rem;position:fixed;bottom:1rem;left:1rem;right:1rem;overflow:auto;box-shadow:0 5px 32px #0003}.plans-consent p{max-width:75ch;margin:.5rem 0}.plans-consent a{color:inherit}.plans-consent-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.plans-consent-actions button{flex:11rem;min-height:44px}.signup,.eo-signup{--eo-meta-size:12px;--eo-meta-weight:400;--eo-meta-leading:1.5;width:100%;max-width:420px}.eo-signup-mount{min-height:0}.eo-signup-mount:empty{min-height:3rem}.footer-signup,.footer-signup .eo-signup{width:100%;max-width:min(580px,100%)}.eo-signup .inline-container{width:100%;max-width:100%!important}.eo-signup .form-container,.eo-signup .emailoctopus-form-wrapper,.eo-signup .emailoctopus-form,.eo-signup .main-form{width:100%;max-width:100%;margin:0}.eo-signup .inline-container,.eo-signup .emailoctopus-form,.eo-signup .emailoctopus-form input,.eo-signup .emailoctopus-form label,.eo-signup .emailoctopus-form .form-control,.eo-signup .emailoctopus-form .btn,.eo-signup .emailoctopus-success-message,.eo-signup .emailoctopus-error-message{font-family:var(--font-sans)}.eo-signup.eo-signup--dark .inline-container,.eo-signup.eo-signup--dark .emailoctopus-form{--font-family:var(--font-sans);--text-colour:rgb(var(--white-rgb) / .92);--label-colour:rgb(var(--white-rgb) / .92);--label-size:.875rem;--base-font-size:1rem;--field-colour:var(--paper);--field-border-colour:rgb(var(--ink-rgb) / .16);--button-colour:var(--accent-inv);--button-text-colour:var(--ink);--primary-brand-colour:var(--accent-inv);color:rgb(var(--white-rgb) / .92)}.eo-signup.eo-signup--light .inline-container,.eo-signup.eo-signup--light .emailoctopus-form{--font-family:var(--font-sans);--text-colour:var(--ink);--label-colour:var(--ink);--label-size:.875rem;--base-font-size:1rem;--field-colour:var(--paper);--field-border-colour:var(--stone);--button-colour:var(--accent);--button-text-colour:var(--on-accent);--primary-brand-colour:var(--accent);color:var(--ink)}.eo-signup .emailoctopus-form>.main-form{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.eo-signup .emailoctopus-form>.main-form>[eo-form-fields-container]{flex:12.5rem;min-width:min(100%,12.5rem)}.eo-signup .emailoctopus-form .emailoctopus-form-row.mb-2,.eo-signup .emailoctopus-form>.main-form>input[type=submit].mb-2{margin-bottom:0!important}.eo-signup .emailoctopus-form [eo-form-fields-container]{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;margin-bottom:0;display:flex}.eo-signup .emailoctopus-form .emailoctopus-form-row,.eo-signup .emailoctopus-form .main-form .emailoctopus-form-row{flex:12.5rem;min-width:min(100%,12.5rem);margin:0}.eo-signup .emailoctopus-form .form-control{border:1px solid var(--field-border-colour,var(--line));background:var(--paper);width:100%;height:50px;min-height:50px;color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:var(--body-weight);border-radius:999px;margin:0;padding:13px 18px;line-height:1.2}.eo-signup .emailoctopus-form .form-control::placeholder{color:var(--ink-muted);opacity:1}.eo-signup .emailoctopus-form .btn-primary,.eo-signup .emailoctopus-form input[type=submit]{border:1px solid var(--button-colour,var(--accent-inv));background:var(--button-colour,var(--accent-inv));min-width:8.5rem;height:50px;min-height:50px;color:var(--button-text-colour,var(--ink));font-family:var(--font-sans);cursor:pointer;border-radius:999px;flex:none;margin:0;padding:13px 21px;font-size:.9rem;font-weight:700;line-height:1;width:auto!important}.eo-signup.eo-signup--dark .emailoctopus-form .btn-primary:hover,.eo-signup.eo-signup--dark .emailoctopus-form input[type=submit]:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.eo-signup.eo-signup--light .emailoctopus-form .btn-primary:hover,.eo-signup.eo-signup--light .emailoctopus-form input[type=submit]:hover{border-color:var(--accent-hover-bg);background:var(--accent-hover-bg);color:var(--on-accent-hover)}.eo-signup .emailoctopus-form .form-control:focus,.eo-signup .emailoctopus-form .form-control:focus-visible,.eo-signup .emailoctopus-form .btn-primary:focus,.eo-signup .emailoctopus-form .btn-primary:focus-visible,.eo-signup .emailoctopus-form input[type=submit]:focus,.eo-signup .emailoctopus-form input[type=submit]:focus-visible,.eo-signup .emailoctopus-form input[type=checkbox]:focus,.eo-signup .emailoctopus-form input[type=checkbox]:focus-visible{outline:2px solid var(--accent-inv);outline-offset:3px;box-shadow:none}.eo-signup.eo-signup--light .emailoctopus-form .form-control:focus,.eo-signup.eo-signup--light .emailoctopus-form .form-control:focus-visible,.eo-signup.eo-signup--light .emailoctopus-form .btn-primary:focus,.eo-signup.eo-signup--light .emailoctopus-form .btn-primary:focus-visible,.eo-signup.eo-signup--light .emailoctopus-form input[type=submit]:focus,.eo-signup.eo-signup--light .emailoctopus-form input[type=submit]:focus-visible,.eo-signup.eo-signup--light .emailoctopus-form input[type=checkbox]:focus,.eo-signup.eo-signup--light .emailoctopus-form input[type=checkbox]:focus-visible{outline-color:var(--accent)}.eo-signup .emailoctopus-form-row-consent{flex:100%;align-items:flex-start;gap:10px;width:100%;min-height:44px;margin:6px 0 0;padding:4px 0;display:flex}.eo-signup .emailoctopus-form-row-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-inv);flex-shrink:0;margin:2px 0 0}.eo-signup.eo-signup--light .emailoctopus-form-row-consent input[type=checkbox]{accent-color:var(--accent)}.eo-signup .emailoctopus-form-row-consent label{min-width:0;color:var(--label-colour);font-family:var(--font-sans);overflow-wrap:break-word;flex:auto;font-size:.875rem;line-height:1.45}.eo-signup .emailoctopus-success-message,.eo-signup .emailoctopus-error-message{font-family:var(--font-sans);text-align:left;margin:0 0 10px;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--text-colour)!important}.eo-signup.eo-signup--dark .emailoctopus-error-message:not(:empty){color:color-mix(in srgb, var(--accent-inv) 55%, var(--white))!important}.eo-signup.eo-signup--light .emailoctopus-error-message:not(:empty){color:var(--accent-dark)!important}.eo-signup.eo-signup--dark .emailoctopus-success-message:not(:empty){color:var(--sea)!important}.eo-signup.eo-signup--light .emailoctopus-success-message:not(:empty){color:var(--accent-dark)!important}.eo-signup .eo-signup-meta,.eo-signup .text-center,.eo-signup [eo-block=powered-by],.eo-signup .mastfoot,.eo-signup .mastfoot.text-center,.eo-signup .mastfoot .inner,.eo-signup [eo-block=powered-by] .inner,.eo-signup [eo-block=powered-by] p,.eo-signup .mastfoot p{background:0 0;border:0;width:100%;max-width:100%;margin:0;padding:0;display:block;font-family:var(--font-sans)!important;font-size:var(--eo-meta-size)!important;font-weight:var(--eo-meta-weight)!important;line-height:var(--eo-meta-leading)!important;letter-spacing:0!important;text-align:left!important}.eo-signup [eo-block=powered-by],.eo-signup .mastfoot{margin-top:0!important;margin-bottom:0!important}.eo-signup [eo-block=powered-by] a,.eo-signup .mastfoot a,.eo-signup-notices a{color:inherit;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline;position:relative;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.eo-signup.eo-signup--dark{--eo-meta-color:#fffdf894;--eo-meta-color-hover:#fffdf8eb}.eo-signup.eo-signup--light{--eo-meta-color:var(--ink-muted);--eo-meta-color-hover:var(--ink)}.eo-signup.eo-signup--dark .eo-signup-meta,.eo-signup.eo-signup--dark [eo-block=powered-by],.eo-signup.eo-signup--dark [eo-block=powered-by] p,.eo-signup.eo-signup--dark [eo-block=powered-by] a,.eo-signup.eo-signup--dark .mastfoot,.eo-signup.eo-signup--dark .mastfoot p,.eo-signup.eo-signup--dark .mastfoot a,.eo-signup.eo-signup--light .eo-signup-meta,.eo-signup.eo-signup--light [eo-block=powered-by],.eo-signup.eo-signup--light [eo-block=powered-by] p,.eo-signup.eo-signup--light [eo-block=powered-by] a,.eo-signup.eo-signup--light .mastfoot,.eo-signup.eo-signup--light .mastfoot p,.eo-signup.eo-signup--light .mastfoot a{color:var(--eo-meta-color)!important}.eo-signup [eo-block=powered-by] a:before,.eo-signup .mastfoot a:before{opacity:.85;filter:grayscale()brightness(2.1);width:10px;height:13px;top:50%;left:0;transform:translateY(-50%)}.eo-signup.eo-signup--light [eo-block=powered-by] a:before,.eo-signup.eo-signup--light .mastfoot a:before{filter:grayscale()brightness(.55)}.eo-signup-notices{text-align:left;overflow-wrap:anywhere;word-break:normal;width:100%;max-width:100%;margin-top:11px}.eo-signup-notices>.eo-newsletter-fine-print{margin:0;display:inline}.eo-signup-notices p{overflow-wrap:anywhere;word-break:normal;margin:0}.eo-signup-powered{white-space:nowrap;text-align:left;vertical-align:baseline;max-width:100%;margin:0;display:inline-block}.eo-signup-powered:not(:empty):before{content:" · "}.eo-signup-notices [eo-block=powered-by],.eo-signup-notices .mastfoot,.eo-signup-notices [eo-block=powered-by] .inner,.eo-signup-notices .mastfoot .inner,.eo-signup-notices [eo-block=powered-by] p,.eo-signup-notices .mastfoot p,.eo-signup .eo-signup-notices .eo-signup-powered [eo-block=powered-by],.eo-signup .eo-signup-notices .eo-signup-powered .mastfoot,.eo-signup .eo-signup-notices .eo-signup-powered [eo-block=powered-by] .inner,.eo-signup .eo-signup-notices .eo-signup-powered .mastfoot .inner,.eo-signup .eo-signup-notices .eo-signup-powered [eo-block=powered-by] p,.eo-signup .eo-signup-notices .eo-signup-powered .mastfoot p{text-align:left!important;width:auto!important;max-width:none!important;display:inline!important}.eo-signup .eo-signup-powered [eo-block=powered-by],.eo-signup .eo-signup-powered .mastfoot,.eo-signup .eo-signup-powered [eo-block=powered-by] .inner,.eo-signup .eo-signup-powered .mastfoot .inner,.eo-signup .eo-signup-powered [eo-block=powered-by] p,.eo-signup .eo-signup-powered .mastfoot p{text-align:left!important}.eo-signup.eo-signup--dark .eo-signup-notices a:hover,.eo-signup.eo-signup--dark .eo-signup-notices a:focus-visible,.eo-signup.eo-signup--dark [eo-block=powered-by] a:hover,.eo-signup.eo-signup--dark [eo-block=powered-by] a:focus-visible,.eo-signup.eo-signup--dark .mastfoot a:hover,.eo-signup.eo-signup--dark .mastfoot a:focus-visible,.eo-signup.eo-signup--light .eo-signup-notices a:hover,.eo-signup.eo-signup--light .eo-signup-notices a:focus-visible,.eo-signup.eo-signup--light [eo-block=powered-by] a:hover,.eo-signup.eo-signup--light [eo-block=powered-by] a:focus-visible,.eo-signup.eo-signup--light .mastfoot a:hover,.eo-signup.eo-signup--light .mastfoot a:focus-visible{color:var(--eo-meta-color-hover)!important}.eo-signup-notices a:focus-visible,.eo-signup [eo-block=powered-by] a:focus-visible,.eo-signup .mastfoot a:focus-visible{outline:2px solid var(--accent-inv);outline-offset:2px}.eo-signup.eo-signup--light .eo-signup-notices a:focus-visible,.eo-signup.eo-signup--light [eo-block=powered-by] a:focus-visible,.eo-signup.eo-signup--light .mastfoot a:focus-visible{outline-color:var(--accent)}@media (width<=639px){.eo-signup .emailoctopus-form>.main-form,.eo-signup .emailoctopus-form [eo-form-fields-container]{flex-direction:column}.eo-signup .emailoctopus-form>.main-form>[eo-form-fields-container],.eo-signup .emailoctopus-form .emailoctopus-form-row,.eo-signup .emailoctopus-form .main-form .emailoctopus-form-row,.eo-signup .emailoctopus-form .btn-primary,.eo-signup .emailoctopus-form input[type=submit]{flex:0 auto;min-width:100%;width:100%!important}}.marketing-newsletter{--ink:#12100e;--paper:#fffdf8;--ink-muted:#655e54;--stone:#b3a99b;--line:#d9d4cb;--accent:#d63d25;--accent-inv:#fa5936;--accent-dark:#ac2b1a;--on-accent:#fffdf8;--accent-hover-bg:#ac2b1a;--on-accent-hover:#fffdf8;--body-weight:400;--newsletter-text:var(--ink);--newsletter-muted:var(--ink-muted);color:var(--newsletter-text);background:var(--color-surface);border-block:1px solid var(--line)}[data-theme=dark] .marketing-newsletter{--ink:var(--color-text-primary);--paper:var(--color-surface);--ink-muted:var(--color-text-secondary);--stone:var(--color-border-strong);--line:var(--color-border);--accent:var(--color-action);--accent-dark:var(--color-action);--on-accent:var(--color-text-on-action);--accent-hover-bg:var(--color-action-hover);--on-accent-hover:var(--color-text-on-action-hover);background:var(--color-surface-elevated)}.marketing-newsletter-inner{gap:20px;padding-block:36px;display:grid}.marketing-newsletter-copy>h2{color:var(--accent);margin:0 0 9px}.marketing-newsletter-copy>p{max-width:380px;color:var(--newsletter-muted);margin:0;font-size:.86rem;line-height:1.6}.marketing-newsletter-action{width:100%;min-width:0;max-width:min(580px,100%)}.marketing-newsletter .eo-signup{max-width:580px}.marketing-newsletter .marketing-newsletter-link{border:1px solid var(--color-action);background:var(--color-action);min-height:50px;color:var(--color-text-on-action);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:9px;padding:13px 21px;font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.marketing-newsletter .marketing-newsletter-link:hover{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface)}.marketing-newsletter .marketing-newsletter-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.marketing-newsletter-action>p{color:var(--newsletter-muted);font-family:var(--font-sans);margin:11px 0 0;font-size:12px;font-weight:400;line-height:1.5}@media (width>=940px){.marketing-newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(0,580px);align-items:center;gap:clamp(28px,5vw,72px);padding-block:40px}}.workout-profile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:1rem;min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.workout-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.workout-profile-heading>:last-child,.workout-profile-axis{color:var(--color-text-secondary);font:500 .7rem var(--font-mono)}.workout-profile-svg{width:100%;height:clamp(8rem,22vw,12rem);display:block}.workout-profile-grid{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.workout-profile-baseline{stroke:var(--color-text-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.workout-profile-bar polygon{fill:var(--effort-color);fill-opacity:.65;stroke:var(--effort-color);stroke-width:1px;vector-effect:non-scaling-stroke}.workout-profile-bar.is-optional polygon{fill-opacity:.15;stroke-dasharray:4 3}.workout-profile-bar.is-unknown polygon{fill:var(--color-text-muted);fill-opacity:.12;stroke:var(--color-text-muted)}.workout-profile-bar.is-muted polygon{fill:var(--color-text-muted);fill-opacity:.4;stroke:var(--color-text-secondary)}.workout-profile-hatch{stroke:var(--color-text-muted);stroke-width:1px}.workout-profile-conditional{fill:none;stroke:var(--color-text-primary);stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.workout-profile-axis{justify-content:space-between;gap:.5rem;display:flex}.workout-profile-help{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.6}.workout-profile-notes{flex-wrap:wrap;gap:.45rem;display:flex}.workout-profile-notes:empty{display:none}.workout-profile-notes>span{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:.4rem;padding:.35rem .6rem;font-size:.75rem;line-height:1.5}.workout-profile-key{border-top:1px solid var(--color-border)}.workout-profile-key summary{cursor:pointer;min-height:44px;padding-block:.8rem;font-size:.85rem;font-weight:650}.workout-profile-key ol{overflow-wrap:anywhere;gap:.6rem;padding-left:1.5rem;font-size:.85rem;line-height:1.5;display:grid}.workout-profile-condition-label{color:var(--color-text-secondary);display:block}.workout-profile-mini{width:100%;min-width:0;padding-top:.7rem;display:block}.workout-profile-mini .workout-profile-svg{height:3.5rem}.workout-profile-mini .workout-profile-grid{display:none}.weekly-briefing{--briefing-tint:color-mix(in srgb, var(--color-surface-elevated) 65%, var(--color-surface));border:1px solid var(--color-border-strong);background:var(--briefing-tint);min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:.625rem;scroll-margin-top:7rem}[data-theme=dark] .weekly-briefing{--briefing-tint:var(--color-surface-elevated)}.weekly-briefing .weekly-briefing-heading{font-size:inherit;line-height:inherit;margin:0}.weekly-briefing-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-emphasis);white-space:nowrap;font-size:.8125rem;font-weight:700}.weekly-briefing-copy{flex:1;min-width:0}.weekly-briefing-dot{padding-inline:.5rem}.weekly-briefing .weekly-briefing-title{font-family:var(--font-display);font-size:1rem;font-weight:600}.weekly-briefing-toggle,.weekly-briefing-static{width:100%;min-height:54px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:6px 14px;line-height:1.5;display:flex}.weekly-briefing-toggle{cursor:pointer}.weekly-briefing-chevron{border:1px solid var(--color-border-strong);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}@media (hover:hover){.weekly-briefing-toggle:hover{background:color-mix(in srgb, var(--color-text-primary) 4%, transparent)}.weekly-briefing-toggle:hover .weekly-briefing-chevron{border-color:var(--color-accent-emphasis)}}.weekly-briefing-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.weekly-briefing-notes{border-top:1px solid var(--color-border);padding:1rem}.weekly-briefing .weekly-briefing-notes p{white-space:pre-line;max-width:85ch;margin:0;line-height:1.65}.calendar-week-briefings{align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.calendar-week-briefings:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda>.weekly-briefing{margin-block:1rem}.plan-schedule-week-header:has(.weekly-briefing){display:block}.plan-schedule-week-header .weekly-briefing{width:100%}.plan-schedule-week-header .plan-week-volume{margin-top:.75rem}.calendar-toolbar-today{flex-wrap:wrap;gap:.5rem}@media (width>=720px){.calendar-layout .calendar-toolbar-controls{grid-template-columns:minmax(0,1fr)}.calendar-toolbar-today{grid-column:1/-1}}.first5k-secondary{color:var(--color-text-secondary);line-height:1.6;font-size:.78rem!important}.first5k-newsletter{margin-block:16px}.first5k-newsletter-label{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;display:flex}.first5k-newsletter-label input{width:18px;height:18px;accent-color:var(--color-accent-emphasis);flex:none;margin-top:4px}.first5k-newsletter .first5k-secondary{margin:10px 0 0 30px}.first5k-newsletter-label input[aria-invalid=true]{outline-offset:2px;outline:1px solid #e67e67}.first5k-newsletter a{font-size:inherit}.first5k-field-error{border-inline-start:3px solid #e67e67;margin-top:12px;padding:8px 12px;font-size:.85rem;line-height:1.5}.first5k-introduction{border:1px solid var(--color-border);border-top-color:var(--color-accent-emphasis);border-inline-start:3px solid var(--color-accent-emphasis);background:color-mix(in srgb, var(--color-accent-emphasis) 6%, var(--color-surface));border-radius:20px;margin:24px 0 40px;padding:clamp(20px,3vw,36px)}.first5k-introduction>h2{margin:0 0 12px;font-size:1.5rem}.first5k-introduction>p{color:var(--color-text-secondary);line-height:1.65}.first5k-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:28px 20px;display:grid}.first5k-intro-grid article{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;display:flex}.first5k-index{color:var(--color-accent-emphasis);font:700 .75rem var(--font-mono)}.first5k-intro-grid h3{margin:0;font-size:1.1rem}.first5k-intro-grid p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.9rem;line-height:1.65}.first5k-intro-grid a{color:var(--color-accent-emphasis);margin-top:auto;font-size:.85rem}.first5k-dismiss{color:var(--color-text-secondary);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.78rem;text-decoration:underline}.first5k-intro-grid svg,.first5k-newsletter svg{vertical-align:middle;width:16px;height:16px}.first5k-try{color:#f7f2e9;padding-block:var(--section-space);background:#211d18}.first5k-try-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.first5k-try h2{margin:20px 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.first5k-try p{color:#c9bfb3;line-height:1.7}.first5k-try .marketing-eyebrow{color:#a6c4bf}.first5k-try-audiences{gap:22px;margin-block:28px;display:grid}.first5k-try h3{margin-bottom:8px;font-size:1.1rem}.first5k-try .first5k-secondary{color:#b3aaa0;margin-top:8px}.first5k-try figure{min-width:0;margin:0}.first5k-try figcaption{text-align:center;color:#c9bfb3;margin-top:18px;font-size:.78rem}.first5k-app-preview{background:#2a251e;border:1px solid #514a40;border-radius:18px;padding:24px;box-shadow:0 18px 48px #0003}.first5k-app-preview>p:first-child{font:700 .7rem var(--font-mono);letter-spacing:.12em}.first5k-app-preview>h3{margin:12px 0 24px;font-size:1.5rem}.first5k-preview-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.first5k-preview-day{min-width:0}.first5k-preview-day .calendar-workout-card-title{min-height:4.05em}.first5k-preview-day>small{color:#c9bfb3;margin-bottom:10px;display:block}@media (width<=760px){.first5k-intro-grid,.first5k-try-grid{grid-template-columns:1fr}.first5k-app-preview{padding:18px 12px}}
