:root{color-scheme:light;--rl-color-canvas: #f4f2ef;--rl-color-panel: #fefdfc;--rl-color-panel-raised: #edece8;--rl-color-primary-text: #191816;--rl-color-secondary-text: #67655f;--rl-color-effort: #44730c;--rl-color-recovery: #1669a0;--rl-color-warning: #935c02;--rl-color-destructive: #ca211b;--rl-color-stroke: rgb(0 0 0 / .1);--rl-color-on-accent-label: #ffffff;--rl-color-body-inactive: #dad8d3;--rl-color-body-inactive-stroke: rgb(0 0 0 / .14);--rl-color-body-head: #dad8d3;--rl-color-body-hair: rgb(0 0 0 / .85);--rl-color-app-tint: var(--rl-color-effort);--rl-color-focus-ring: var(--rl-color-effort);--rl-space-xs: 4px;--rl-space-sm: 8px;--rl-space-md: 12px;--rl-space-lg: 16px;--rl-space-xl: 24px;--rl-radius-sm: 6px;--rl-radius-md: 8px;--rl-radius-lg: 12px;--rl-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rl-text-large-title: 2.125rem;--rl-text-title: 1.75rem;--rl-text-title2: 1.375rem;--rl-text-title3: 1.25rem;--rl-text-headline: 1.0625rem;--rl-text-body: 1.0625rem;--rl-text-callout: 1rem;--rl-text-subheadline: .9375rem;--rl-text-footnote: .8125rem;--rl-text-caption: .75rem;--rl-text-caption2: .6875rem;--rl-line-height-tight: 1.2;--rl-line-height-normal: 1.35;--rl-line-height-relaxed: 1.45;--rl-weight-regular: 400;--rl-weight-medium: 500;--rl-weight-semibold: 600;--rl-weight-bold: 700;--rl-opacity-pressed-primary: .82;--rl-opacity-pressed-secondary: .78;--rl-opacity-disabled: .4;--rl-scale-pressed: .98;--rl-stroke-width: 1px;--rl-min-hit-target: 44px;--rl-min-hit-target-compact: 32px;--rl-content-max-width: 78rem;--rl-text-display: clamp(1.875rem, 1.35rem + 2.2vw, 2.75rem);--rl-text-metric: clamp(1.375rem, 1.15rem + .9vw, 1.75rem);--rl-letter-display: -.022em;--rl-letter-kicker: .09em;--rl-space-2xl: 32px;--rl-space-3xl: 48px;--rl-radius-xl: 16px;--rl-radius-pill: 999px;--rl-shadow-panel: 0 1px 2px rgb(0 0 0 / .04), 0 12px 32px -20px rgb(0 0 0 / .24);--rl-shadow-raised: 0 2px 4px rgb(0 0 0 / .06), 0 20px 44px -24px rgb(0 0 0 / .32);--rl-tint-effort-soft: color-mix(in srgb, var(--rl-color-effort) 12%, transparent);--rl-tint-effort-line: color-mix(in srgb, var(--rl-color-effort) 34%, transparent);--rl-glow-effort: color-mix(in srgb, var(--rl-color-effort) 9%, transparent);--rl-transition-fast: .11s cubic-bezier(.32, .72, 0, 1);--rl-transition-base: .2s cubic-bezier(.32, .72, 0, 1)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--rl-color-canvas: #0e0f10;--rl-color-panel: #1b1d1d;--rl-color-panel-raised: #252726;--rl-color-primary-text: #f4f2ea;--rl-color-secondary-text: #b0b3aa;--rl-color-effort: #b6f551;--rl-color-recovery: #5ac2f2;--rl-color-warning: #ffb656;--rl-color-destructive: #ff635b;--rl-color-stroke: rgb(255 255 255 / .09);--rl-color-on-accent-label: #000000;--rl-color-body-inactive: rgb(140 145 140 / .72);--rl-color-body-inactive-stroke: rgb(255 255 255 / .18);--rl-color-body-head: rgb(128 133 130 / .7);--rl-color-body-hair: rgb(0 0 0 / .62)}}:root[data-theme=light]{color-scheme:light;--rl-color-canvas: #f4f2ef;--rl-color-panel: #fefdfc;--rl-color-panel-raised: #edece8;--rl-color-primary-text: #191816;--rl-color-secondary-text: #67655f;--rl-color-effort: #44730c;--rl-color-recovery: #1669a0;--rl-color-warning: #935c02;--rl-color-destructive: #ca211b;--rl-color-stroke: rgb(0 0 0 / .1);--rl-color-on-accent-label: #ffffff;--rl-color-body-inactive: #dad8d3;--rl-color-body-inactive-stroke: rgb(0 0 0 / .14);--rl-color-body-head: #dad8d3;--rl-color-body-hair: rgb(0 0 0 / .85)}:root[data-theme=dark]{color-scheme:dark;--rl-color-canvas: #0e0f10;--rl-color-panel: #1b1d1d;--rl-color-panel-raised: #252726;--rl-color-primary-text: #f4f2ea;--rl-color-secondary-text: #b0b3aa;--rl-color-effort: #b6f551;--rl-color-recovery: #5ac2f2;--rl-color-warning: #ffb656;--rl-color-destructive: #ff635b;--rl-color-stroke: rgb(255 255 255 / .09);--rl-color-on-accent-label: #000000;--rl-color-body-inactive: rgb(140 145 140 / .72);--rl-color-body-inactive-stroke: rgb(255 255 255 / .18);--rl-color-body-head: rgb(128 133 130 / .7);--rl-color-body-hair: rgb(0 0 0 / .62)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--rl-color-canvas);color:var(--rl-color-primary-text);font-family:var(--rl-font-family);font-size:var(--rl-text-body);line-height:var(--rl-line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{line-height:var(--rl-line-height-tight);font-weight:var(--rl-weight-semibold);text-wrap:balance}h1{font-size:var(--rl-text-display);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-letter-display);overflow-wrap:anywhere}h2{font-size:var(--rl-text-title3)}h3{font-size:var(--rl-text-headline)}ul,ol{margin:0;padding:0}nav ul,nav ol,.rl-list{list-style:none}.rl-list{display:flex;flex-direction:column;gap:var(--rl-space-md)}a{color:var(--rl-color-effort);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}img,svg,picture{display:block;max-width:100%}:focus-visible{outline:2px solid var(--rl-color-focus-ring);outline-offset:2px}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rl-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rl-skip-link{position:absolute;top:var(--rl-space-sm);left:var(--rl-space-sm);z-index:100;transform:translateY(calc(-100% - var(--rl-space-xl)));padding:var(--rl-space-sm) var(--rl-space-lg);border-radius:var(--rl-radius-md);background-color:var(--rl-color-effort);color:var(--rl-color-on-accent-label);font-size:var(--rl-text-subheadline);font-weight:var(--rl-weight-semibold);text-decoration:none;transition:transform .12s ease-out}.rl-skip-link:focus-visible{transform:translateY(0)}main:focus{outline:none}.rl-page{display:flex;flex-direction:column;min-height:100dvh}.rl-container{width:100%;max-width:var(--rl-content-max-width);margin-inline:auto;padding-inline:var(--rl-space-lg)}.rl-container--wide{max-width:90rem}.rl-stack{display:flex;flex-direction:column;gap:var(--rl-space-md)}.rl-stack--xs{gap:var(--rl-space-xs)}.rl-stack--lg{gap:var(--rl-space-lg)}.rl-stack--xl{gap:var(--rl-space-xl)}.rl-stack--2xl{gap:var(--rl-space-2xl)}.rl-row{display:flex;align-items:center;gap:var(--rl-space-sm);flex-wrap:wrap}.rl-row--split{justify-content:space-between}.rl-text-secondary{color:var(--rl-color-secondary-text)}.rl-kicker{color:var(--rl-color-effort);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-letter-kicker);text-transform:uppercase}.rl-text-footnote{font-size:var(--rl-text-footnote);line-height:var(--rl-line-height-relaxed)}.rl-text-caption{font-size:var(--rl-text-caption);line-height:var(--rl-line-height-relaxed)}.rl-tabular-nums{font-variant-numeric:tabular-nums}.rl-panel{padding:var(--rl-space-lg);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-xl);background-color:var(--rl-color-panel);box-shadow:var(--rl-shadow-panel)}.rl-panel--raised{background-color:var(--rl-color-panel-raised)}.rl-panel__title{font-size:var(--rl-text-headline);font-weight:var(--rl-weight-semibold);letter-spacing:-.01em}.rl-panel__subtitle{font-size:var(--rl-text-caption);font-weight:var(--rl-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--rl-color-secondary-text)}.rl-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rl-space-sm);min-height:var(--rl-min-hit-target);padding:var(--rl-space-md) var(--rl-space-lg);border:none;border-radius:var(--rl-radius-md);font-weight:var(--rl-weight-semibold);text-align:center;text-decoration:none;cursor:pointer;transition:opacity .1s ease-out,transform .1s ease-out}.rl-button:disabled,.rl-button[aria-disabled=true]{opacity:var(--rl-opacity-disabled);cursor:not-allowed}.rl-button--fill{width:100%}.rl-button--primary{background-color:var(--rl-color-effort);color:var(--rl-color-on-accent-label);font-size:var(--rl-text-headline)}.rl-button--primary:hover:not(:disabled,[aria-disabled=true]){opacity:var(--rl-opacity-pressed-primary)}.rl-button--primary:active:not(:disabled,[aria-disabled=true]){opacity:var(--rl-opacity-pressed-primary);transform:scale(var(--rl-scale-pressed))}.rl-button--secondary{border:var(--rl-stroke-width) solid var(--rl-color-stroke);background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text);font-size:var(--rl-text-subheadline)}.rl-button--secondary:hover:not(:disabled,[aria-disabled=true]),.rl-button--secondary:active:not(:disabled,[aria-disabled=true]){opacity:var(--rl-opacity-pressed-secondary)}.rl-button--icon{width:var(--rl-min-hit-target);min-width:var(--rl-min-hit-target);padding:0;font-size:var(--rl-text-headline)}.rl-button--ghost{border:none;background-color:transparent;color:var(--rl-color-secondary-text);font-size:var(--rl-text-subheadline)}.rl-button--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text)}.rl-button--ghost:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--rl-scale-pressed))}.rl-button--ghost-destructive:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in srgb,var(--rl-color-destructive) 14%,transparent);color:var(--rl-color-destructive)}.rl-button--compact{width:var(--rl-min-hit-target-compact);min-width:var(--rl-min-hit-target-compact);height:var(--rl-min-hit-target-compact);min-height:var(--rl-min-hit-target-compact);padding:0;border-radius:var(--rl-radius-sm);font-size:var(--rl-text-subheadline)}.rl-button--inline{min-height:var(--rl-min-hit-target-compact);padding:var(--rl-space-xs) var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold);transition:color var(--rl-transition-fast),border-color var(--rl-transition-fast)}.rl-button--inline:hover:not(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb,var(--rl-color-primary-text) 22%,transparent);color:var(--rl-color-primary-text)}.rl-button--inline-danger{color:var(--rl-color-destructive)}.rl-button--inline-danger:hover:not(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb,var(--rl-color-destructive) 45%,transparent);background-color:color-mix(in srgb,var(--rl-color-destructive) 12%,transparent);color:var(--rl-color-destructive)}.rl-controls{display:flex;gap:2px;flex:none}.rl-button--link{justify-content:flex-start;min-height:var(--rl-min-hit-target-compact);padding:var(--rl-space-xs) var(--rl-space-md);border:none;border-radius:var(--rl-radius-sm);background-color:transparent;color:var(--rl-color-effort);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold)}.rl-button--link:hover:not(:disabled,[aria-disabled=true]){text-decoration:underline;text-underline-offset:.2em}.rl-button--destructive{background-color:transparent;color:var(--rl-color-destructive);font-size:var(--rl-text-subheadline)}.rl-button--destructive:hover:not(:disabled,[aria-disabled=true]),.rl-button--destructive:active:not(:disabled,[aria-disabled=true]){opacity:var(--rl-opacity-pressed-secondary)}.rl-chip{display:inline-flex;align-items:center;gap:var(--rl-space-xs);min-height:var(--rl-min-hit-target-compact);padding:var(--rl-space-xs) var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text);font-size:var(--rl-text-footnote);font-weight:var(--rl-weight-medium);cursor:pointer;transition:background-color var(--rl-transition-fast)}.rl-chip:hover:not(:has(input:checked),[aria-pressed=true]){border-color:color-mix(in srgb,var(--rl-color-primary-text) 22%,transparent)}.rl-chip[aria-pressed=true],.rl-chip:has(input:checked){border-color:transparent;background-color:var(--rl-color-effort);color:var(--rl-color-on-accent-label);font-weight:var(--rl-weight-semibold)}.rl-chip:has(input:focus-visible){outline:2px solid var(--rl-color-focus-ring);outline-offset:2px}.rl-chip input[type=checkbox]{accent-color:var(--rl-color-effort)}.rl-chip:has(input:checked) input[type=checkbox]{accent-color:var(--rl-color-on-accent-label)}.rl-badge{display:inline-flex;align-items:center;padding:1px var(--rl-space-sm);border:var(--rl-stroke-width) solid var(--rl-tint-effort-line);border-radius:var(--rl-radius-pill);background-color:var(--rl-tint-effort-soft);color:var(--rl-color-primary-text);font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-bold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.rl-metric{display:flex;align-items:center;gap:var(--rl-space-sm);padding:var(--rl-space-md);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised)}.rl-metric__glyph{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:var(--rl-radius-sm);background-color:color-mix(in srgb,var(--rl-metric-tint, var(--rl-color-effort)) 14%,transparent);color:var(--rl-metric-tint, var(--rl-color-effort))}.rl-metric__title{font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-semibold);color:var(--rl-color-secondary-text)}.rl-metric__value{font-size:var(--rl-text-subheadline);font-weight:var(--rl-weight-semibold);font-variant-numeric:tabular-nums}.rl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--rl-space-sm);max-width:40rem;list-style:none}.rl-stat{display:flex;flex-direction:column;gap:2px;padding:var(--rl-space-md) var(--rl-space-lg);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel)}.rl-stat__value{font-size:var(--rl-text-metric);font-weight:var(--rl-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--rl-line-height-tight);letter-spacing:-.02em}.rl-stat__label{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--rl-space-sm);align-items:baseline;padding:2px var(--rl-space-xs);margin-inline:calc(-1 * var(--rl-space-xs));border-radius:var(--rl-radius-md);transition:background-color var(--rl-transition-fast)}.rl-meter__label{font-size:var(--rl-text-footnote);min-width:0;overflow-wrap:anywhere}.rl-meter__value{font-size:var(--rl-text-footnote);font-weight:var(--rl-weight-semibold);font-variant-numeric:tabular-nums;color:var(--rl-color-secondary-text)}.rl-meter__track{grid-column:1 / -1;height:6px;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel-raised);overflow:hidden}.rl-meter__fill{display:block;width:var(--rl-meter-fill, 0%);height:100%;border-radius:inherit;background-color:var(--rl-color-effort);transition:width var(--rl-transition-base)}.rl-meter--high .rl-meter__fill{background-color:var(--rl-color-warning)}.rl-meter--high .rl-meter__value{color:var(--rl-color-warning)}.rl-meter--on{background-color:color-mix(in srgb,var(--rl-color-panel-raised) 70%,transparent)}.rl-disclosure{border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-xl);background-color:var(--rl-color-panel);box-shadow:var(--rl-shadow-panel)}.rl-disclosure>summary{display:flex;align-items:center;gap:var(--rl-space-md);min-height:var(--rl-min-hit-target);padding:var(--rl-space-md) var(--rl-space-lg);border-radius:inherit;cursor:pointer;list-style:none}.rl-disclosure__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-md);flex:1;min-width:0;font-size:var(--rl-text-subheadline);font-weight:var(--rl-weight-semibold)}.rl-disclosure>summary::-webkit-details-marker{display:none}.rl-disclosure>summary:after{content:"";flex:none;width:9px;height:9px;margin-inline-end:3px;border-right:2px solid var(--rl-color-secondary-text);border-bottom:2px solid var(--rl-color-secondary-text);transform:translateY(-25%) rotate(45deg);transition:transform var(--rl-transition-fast)}.rl-disclosure[open]>summary:after{transform:translateY(25%) rotate(-135deg)}.rl-disclosure>summary:hover{background-color:var(--rl-color-panel-raised)}.rl-disclosure__body{padding:0 var(--rl-space-lg) var(--rl-space-lg)}.rl-disclosure__count{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-regular);font-variant-numeric:tabular-nums}.rl-grouplist{display:flex;flex-direction:column;border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-xl);background-color:var(--rl-color-panel);box-shadow:var(--rl-shadow-panel);overflow:hidden}.rl-grouplist>.rl-disclosure{border:none;border-radius:0;background-color:transparent;box-shadow:none}.rl-grouplist>.rl-disclosure+.rl-disclosure{border-block-start:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-grouplist>.rl-disclosure>summary:focus-visible{outline-offset:-3px}.rl-note{display:flex;gap:var(--rl-space-sm);padding:var(--rl-space-md);border-left:3px solid var(--rl-note-tint, var(--rl-color-recovery));border-radius:var(--rl-radius-sm);background-color:color-mix(in srgb,var(--rl-note-tint, var(--rl-color-recovery)) 10%,transparent);font-size:var(--rl-text-footnote);line-height:var(--rl-line-height-relaxed);text-wrap:pretty}.rl-note--warning{--rl-note-tint: var(--rl-color-warning)}.rl-note--destructive{--rl-note-tint: var(--rl-color-destructive)}.rl-field{display:flex;flex-direction:column;gap:var(--rl-space-xs)}.rl-field__label{font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold);color:var(--rl-color-secondary-text)}.rl-field__hint{font-size:var(--rl-text-caption);color:var(--rl-color-secondary-text)}.rl-input,.rl-select,.rl-textarea{min-height:var(--rl-min-hit-target);padding:var(--rl-space-sm) var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text);font-size:var(--rl-text-subheadline)}.rl-textarea{min-height:calc(var(--rl-min-hit-target) * 2);resize:vertical;line-height:var(--rl-line-height-relaxed)}.rl-input::placeholder,.rl-textarea::placeholder{color:var(--rl-color-secondary-text)}.rl-input[aria-invalid=true],.rl-textarea[aria-invalid=true]{border-color:var(--rl-color-destructive)}.rl-divider{height:var(--rl-stroke-width);border:none;margin:0;background-color:var(--rl-color-stroke)}.rl-header{position:sticky;top:0;z-index:20;border-bottom:var(--rl-stroke-width) solid var(--rl-color-stroke);background-color:var(--rl-color-canvas)}.rl-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-lg);min-height:60px;flex-wrap:wrap}.rl-header__brand{display:inline-flex;align-items:center;gap:var(--rl-space-sm);font-size:var(--rl-text-headline);font-weight:var(--rl-weight-bold);color:var(--rl-color-primary-text);text-decoration:none;letter-spacing:-.01em}.rl-header__mark{display:flex;align-items:flex-end;gap:2px;width:18px;height:18px}.rl-header__mark span{flex:1;border-radius:1px;background-color:var(--rl-color-effort)}.rl-header__mark span:nth-child(1){height:45%}.rl-header__mark span:nth-child(2){height:72%}.rl-header__mark span:nth-child(3){height:100%}.rl-nav{display:flex;gap:var(--rl-space-xs)}.rl-nav__link{display:inline-flex;align-items:center;min-height:var(--rl-min-hit-target);padding:0 var(--rl-space-md);border-radius:var(--rl-radius-pill);color:var(--rl-color-secondary-text);font-size:var(--rl-text-subheadline);font-weight:var(--rl-weight-semibold);text-decoration:none;transition:color var(--rl-transition-fast)}.rl-nav__link:hover{color:var(--rl-color-primary-text)}.rl-nav__link[aria-current=page]{background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text)}.rl-main{flex:1;padding-block:var(--rl-space-2xl) var(--rl-space-3xl)}.rl-page:before{content:"";position:fixed;inset:0 0 auto;z-index:-1;height:32rem;background:radial-gradient(80% 100% at 50% 0%,var(--rl-glow-effort),transparent 70%);pointer-events:none}.rl-footer{border-top:var(--rl-stroke-width) solid var(--rl-color-stroke);padding-block:var(--rl-space-lg);color:var(--rl-color-secondary-text);font-size:var(--rl-text-footnote)}.rl-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-md);flex-wrap:wrap}.rl-bodymap{display:flex;gap:var(--rl-space-md);align-items:flex-start}.rl-bodymap__side{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--rl-space-xs);margin:0;min-width:0}.rl-bodymap__svg{width:100%;height:auto;max-height:17rem}.rl-bodymap__part{fill:var(--rl-color-body-inactive);stroke:var(--rl-color-body-inactive-stroke);stroke-width:.6px;vector-effect:non-scaling-stroke;transition:fill var(--rl-transition-fast)}.rl-bodymap__part--head{fill:var(--rl-color-body-head)}.rl-bodymap__part--hair{fill:var(--rl-color-body-hair)}.rl-bodymap__part--on{stroke:var(--rl-color-primary-text);stroke-width:1.4px}.rl-bodymap__caption{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-heatscale{display:flex;align-items:center;gap:var(--rl-space-sm)}.rl-heatscale__ramp{flex:1;height:8px;border-radius:var(--rl-radius-pill)}.rl-bodysprite{position:absolute;width:0;height:0;overflow:hidden}.rl-musclefigure{display:block;width:100%;height:100%;overflow:hidden}.rl-musclefigure__on{fill:var(--rl-color-effort)}.rl-weekdots{display:flex;gap:var(--rl-space-sm)}.rl-weekdots__dot{width:.875rem;height:.875rem;border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel-raised)}.rl-weekdots__dot--on{border-color:var(--rl-color-effort);background-color:var(--rl-color-effort)}.rl-invite{max-width:32rem;margin-inline:auto}.rl-invite__heading{overflow-wrap:anywhere}.rl-invite__placeholder{display:block;width:70%;height:1.2em;height:1lh;border-radius:var(--rl-radius-sm);background-color:var(--rl-color-panel-raised)}.rl-invite__code .rl-paircode{overflow-wrap:normal;white-space:nowrap}.rl-invite__stores>.rl-button{flex:1 1 14rem}.rl-home{display:flex;flex-direction:column;align-items:center;gap:var(--rl-space-3xl);padding-block-start:clamp(var(--rl-space-lg),7vh,var(--rl-space-3xl));text-align:center}.rl-home__intro{display:flex;flex-direction:column;gap:var(--rl-space-sm)}.rl-home__doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,22rem));justify-content:center;gap:var(--rl-space-lg);width:100%}.rl-door{display:flex;flex-direction:column;gap:var(--rl-space-lg);height:100%;padding:var(--rl-space-xl) var(--rl-space-xl) var(--rl-space-lg);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-xl);background-color:var(--rl-color-panel);box-shadow:var(--rl-shadow-panel);color:var(--rl-color-primary-text);text-align:start;text-decoration:none;transition:border-color var(--rl-transition-fast),transform var(--rl-transition-fast)}.rl-door--effort{--rl-door-tint: var(--rl-color-effort)}.rl-door--recovery{--rl-door-tint: var(--rl-color-recovery)}.rl-door--warning{--rl-door-tint: var(--rl-color-warning)}.rl-door:hover{border-color:color-mix(in srgb,var(--rl-door-tint) 45%,transparent);transform:translateY(-2px)}.rl-door__glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:var(--rl-radius-lg);background-color:color-mix(in srgb,var(--rl-door-tint) 14%,transparent);color:var(--rl-door-tint)}.rl-door__text{display:flex;flex-direction:column;gap:var(--rl-space-sm);flex:1}.rl-door__title{font-size:var(--rl-text-title3);font-weight:var(--rl-weight-bold);letter-spacing:-.01em}.rl-door__body{color:var(--rl-color-secondary-text);font-size:var(--rl-text-subheadline);line-height:var(--rl-line-height-relaxed);text-wrap:pretty}.rl-door__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-sm);padding-block-start:var(--rl-space-lg);border-block-start:var(--rl-stroke-width) solid var(--rl-color-stroke);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-door__path{font-variant-numeric:tabular-nums}.rl-door__arrow{color:var(--rl-door-tint);font-size:var(--rl-text-subheadline);transition:transform var(--rl-transition-fast)}.rl-door:hover .rl-door__arrow{transform:translate(3px)}.rl-home__footnote{max-width:40rem;text-wrap:pretty}.rl-planner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "rail" "main" "aside";gap:var(--rl-space-xl);align-items:start}@media(min-width:56rem){.rl-planner{grid-template-columns:14rem minmax(0,1fr);grid-template-areas:"head head" "rail main" "rail aside";grid-template-rows:min-content min-content 1fr}}@media(min-width:78rem){.rl-planner{grid-template-columns:14rem minmax(0,1fr) 20rem;grid-template-areas:"rail head aside" "rail main aside";grid-template-rows:min-content 1fr}}.rl-planner__rail{grid-area:rail}.rl-planner__head{grid-area:head}.rl-planner__main{grid-area:main;min-width:0}.rl-planner__aside{grid-area:aside}@media(min-width:56rem){.rl-planner__rail{position:sticky;top:calc(60px + var(--rl-space-lg));max-height:calc(100dvh - 60px - var(--rl-space-xl));padding-inline:4px;margin-inline:-4px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}}@media(min-width:78rem){.rl-planner__sticky{position:sticky;top:calc(60px + var(--rl-space-lg));z-index:1;max-height:calc(100dvh - 60px - var(--rl-space-xl));overflow-y:auto}}.rl-rail{display:flex;flex-direction:column;gap:var(--rl-space-xl)}.rl-rail__section{display:flex;flex-direction:column;gap:var(--rl-space-sm)}.rl-rail__section+.rl-rail__section{padding-block-start:var(--rl-space-lg);border-block-start:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-raillist{display:flex;flex-direction:column;gap:2px}.rl-daylist__tab{display:flex;align-items:stretch;gap:var(--rl-space-sm);min-height:var(--rl-min-hit-target);padding:var(--rl-space-sm) var(--rl-space-md);border:none;border-radius:var(--rl-radius-md);background-color:transparent;color:var(--rl-color-secondary-text);text-align:start;cursor:pointer;transition:background-color var(--rl-transition-fast),color var(--rl-transition-fast)}.rl-daylist__tab:hover{background-color:var(--rl-color-panel);color:var(--rl-color-primary-text)}.rl-daylist__tab[aria-selected=true]{background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text)}.rl-daylist__spine{flex:none;width:3px;border-radius:var(--rl-radius-pill);background-color:transparent}.rl-daylist__tab[aria-selected=true] .rl-daylist__spine{background-color:var(--rl-color-effort)}.rl-daylist__text{display:flex;flex-direction:column;gap:1px;min-width:0}.rl-daylist__name{font-size:var(--rl-text-subheadline);font-weight:var(--rl-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-daylist__meta{display:flex;align-items:center;gap:var(--rl-space-xs);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2);font-variant-numeric:tabular-nums}.rl-daylist__flag{flex:none;width:6px;height:6px;border-radius:50%;background-color:var(--rl-color-warning)}.rl-rail__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rl-space-sm);padding:var(--rl-space-xs) var(--rl-space-md);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-variant-numeric:tabular-nums}.rl-railrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rl-space-sm);width:100%;min-height:var(--rl-min-hit-target-compact);padding:var(--rl-space-xs) var(--rl-space-md);border:none;border-radius:var(--rl-radius-md);background-color:transparent;color:var(--rl-color-primary-text);text-align:start;cursor:pointer;transition:background-color var(--rl-transition-fast)}.rl-railrow:hover{background-color:var(--rl-color-panel)}.rl-railrow__name{min-width:0;font-size:var(--rl-text-footnote);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-railrow__meta{flex:none;color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-variant-numeric:tabular-nums}.rl-addrow{display:flex;align-items:center;justify-content:center;gap:var(--rl-space-sm);width:100%;min-height:var(--rl-min-hit-target);padding:var(--rl-space-sm) var(--rl-space-md);border:var(--rl-stroke-width) dashed var(--rl-color-stroke);border-radius:var(--rl-radius-md);background-color:transparent;color:var(--rl-color-secondary-text);font-size:var(--rl-text-subheadline);font-weight:var(--rl-weight-semibold);cursor:pointer;transition:border-color var(--rl-transition-fast),color var(--rl-transition-fast)}.rl-addrow:hover{border-color:var(--rl-tint-effort-line);color:var(--rl-color-effort)}.rl-addrow--compact{justify-content:flex-start;min-height:var(--rl-min-hit-target-compact);margin-block-start:var(--rl-space-xs);font-size:var(--rl-text-footnote)}.rl-programhead{display:flex;flex-direction:column;gap:var(--rl-space-sm)}.rl-programhead__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rl-space-md)}.rl-programhead__body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--rl-space-md) var(--rl-space-xl)}.rl-programhead__title{flex:1 1 16rem;min-width:0;padding:0;border:none;border-bottom:2px solid transparent;border-radius:0;background-color:transparent;color:var(--rl-color-primary-text);font-size:var(--rl-text-large-title);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-letter-display);line-height:var(--rl-line-height-tight);text-overflow:ellipsis;transition:border-color var(--rl-transition-fast)}.rl-programhead__title::placeholder{color:var(--rl-color-secondary-text);opacity:.55}.rl-programhead__title:hover,.rl-programhead__title:focus{border-bottom-color:var(--rl-tint-effort-line)}.rl-programhead__title:focus:not(:focus-visible){outline:none}.rl-programhead__title:focus-visible{border-bottom-color:var(--rl-color-effort)}.rl-programhead__save{display:inline-flex;align-items:center;gap:var(--rl-space-sm);flex:none;color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-programhead__save:after{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--rl-color-effort)}.rl-programhead__save--failed:after{background-color:var(--rl-color-warning)}.rl-headstats{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--rl-space-lg) var(--rl-space-xl);flex:none;list-style:none}.rl-headstat{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.rl-headstat__value{font-size:var(--rl-text-metric);font-weight:var(--rl-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--rl-line-height-tight);letter-spacing:-.02em}.rl-headstat--accent .rl-headstat__value{color:var(--rl-color-effort)}.rl-headstat__label{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-routine__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rl-space-sm)}.rl-routine__name{flex:1 1 10rem;min-width:0;padding:0;border:none;border-bottom:2px solid transparent;border-radius:0;background-color:transparent;color:var(--rl-color-primary-text);font-size:var(--rl-text-title3);font-weight:var(--rl-weight-semibold);letter-spacing:-.01em;transition:border-color var(--rl-transition-fast)}.rl-routine__name:hover,.rl-routine__name:focus{border-bottom-color:var(--rl-tint-effort-line)}.rl-routine__name:focus:not(:focus-visible){outline:none}.rl-routine__name:focus-visible{border-bottom-color:var(--rl-color-effort)}.rl-routine__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--rl-space-sm)}.rl-exercises{display:flex;flex-direction:column;gap:var(--rl-space-xs)}.rl-exercise{border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel-raised)}.rl-exercise__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rl-space-sm) var(--rl-space-md);padding:var(--rl-space-sm) var(--rl-space-md);border:var(--rl-stroke-width) solid transparent;border-radius:inherit;transition:border-color var(--rl-transition-fast)}.rl-exercise:hover .rl-exercise__row,.rl-exercise:focus-within .rl-exercise__row{border-color:var(--rl-color-stroke)}.rl-exercise__text{display:flex;flex-direction:column;gap:1px;flex:1 1 10rem;min-width:0}.rl-exercise__name{font-size:var(--rl-text-callout);font-weight:var(--rl-weight-semibold);overflow-wrap:anywhere}.rl-exercise__meta{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-exercise__values{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--rl-space-xs);flex:none;margin-inline-start:auto}.rl-value{display:flex;flex-direction:column;align-items:center;gap:0;min-width:3.25rem;min-height:var(--rl-min-hit-target-compact);padding:var(--rl-space-xs) var(--rl-space-sm);border:var(--rl-stroke-width) solid transparent;border-radius:var(--rl-radius-sm);background-color:var(--rl-color-panel);color:var(--rl-color-primary-text);cursor:pointer;transition:border-color var(--rl-transition-fast)}.rl-value:hover{border-color:var(--rl-tint-effort-line)}.rl-value--active{border-color:var(--rl-color-effort);background-color:var(--rl-tint-effort-soft)}.rl-value__number{font-size:var(--rl-text-callout);font-weight:var(--rl-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--rl-line-height-tight)}.rl-value__unit{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2)}.rl-value--active .rl-value__unit{color:var(--rl-color-primary-text)}.rl-exercise__detail{display:flex;flex-direction:column;gap:var(--rl-space-md);padding:var(--rl-space-md);border-block-start:var(--rl-stroke-width) solid var(--rl-color-stroke);background-color:var(--rl-color-panel);border-end-start-radius:inherit;border-end-end-radius:inherit}@media(min-width:46rem){.rl-exercise__detail{padding-inline-start:calc(40px + var(--rl-space-md) * 2)}}.rl-exercise__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--rl-space-sm) var(--rl-space-md);align-items:start;max-width:46rem}.rl-exercise__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rl-space-xs)}.rl-exercise__actions>.rl-controls{margin-inline-end:auto}.rl-exercise__note{display:flex;flex-direction:column;gap:var(--rl-space-xs)}.rl-exercise__note .rl-textarea{min-height:calc(var(--rl-min-hit-target) * 1.5);font-size:var(--rl-text-subheadline)}.rl-superset{display:flex;flex-direction:column;gap:var(--rl-space-sm);padding:var(--rl-space-sm);border:var(--rl-stroke-width) solid var(--rl-tint-effort-line);border-inline-start-width:3px;border-inline-start-color:var(--rl-color-effort);border-radius:var(--rl-radius-lg);background-color:var(--rl-tint-effort-soft)}.rl-superset__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rl-space-sm);padding-inline:var(--rl-space-xs)}.rl-superset__effect{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-superset__members{display:flex;flex-direction:column;gap:var(--rl-space-xs)}.rl-stepper{display:flex;align-items:center;gap:2px}.rl-stepper__input{width:100%;min-width:2.5rem;padding-inline:2px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--rl-weight-semibold)}.rl-stepper__button{flex:none}.rl-reprange{display:flex;align-items:center;gap:var(--rl-space-xs)}.rl-reprange__input{width:100%;min-width:2.75rem;padding-inline:var(--rl-space-xs);text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--rl-weight-semibold)}.rl-reprange__dash{flex:none;color:var(--rl-color-secondary-text)}.rl-input--compact{min-height:36px;padding-block:var(--rl-space-xs);font-size:var(--rl-text-subheadline)}.rl-empty{display:flex;flex-direction:column;align-items:center;gap:var(--rl-space-md);padding:var(--rl-space-2xl) var(--rl-space-lg);border:var(--rl-stroke-width) dashed var(--rl-color-stroke);border-radius:var(--rl-radius-xl);text-align:center}.rl-empty__title{font-size:var(--rl-text-title3);font-weight:var(--rl-weight-semibold)}.rl-empty__body{max-width:32rem;color:var(--rl-color-secondary-text);font-size:var(--rl-text-footnote);text-wrap:pretty}.rl-thumb{width:40px;height:40px;flex:none;border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel);object-fit:cover}.rl-thumb--placeholder{display:flex;align-items:center;justify-content:center;border:var(--rl-stroke-width) solid var(--rl-color-stroke);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-thumb--lg{width:56px;height:56px}.rl-thumb--wide{width:128px;height:72px}.rl-dialog{width:min(60rem,calc(100vw - var(--rl-space-xl)));max-height:min(46rem,calc(100dvh - var(--rl-space-xl)));padding:0;border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-xl);background-color:var(--rl-color-panel);color:var(--rl-color-primary-text);box-shadow:var(--rl-shadow-raised);overflow:hidden}.rl-dialog::backdrop{background-color:#0000008c}.rl-dialog__body{display:flex;flex-direction:column;gap:var(--rl-space-md);max-height:inherit;padding:var(--rl-space-lg)}.rl-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-md)}.rl-dialog__scroll{flex:1;min-height:0;overflow-y:auto;padding-block-end:var(--rl-space-sm)}.rl-filters{display:flex;flex-direction:column;gap:var(--rl-space-sm)}.rl-filters__scroll{display:flex;flex-wrap:wrap;gap:var(--rl-space-xs);max-height:5.5rem;overflow-y:auto}.rl-musclefilters{display:flex;gap:var(--rl-space-sm);overflow-x:auto;padding:4px;margin:-4px;scroll-snap-type:x proximity;scrollbar-width:thin}.rl-musclecard{display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--rl-space-xs);width:5.25rem;padding:var(--rl-space-xs) var(--rl-space-xs) var(--rl-space-sm);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text);cursor:pointer;scroll-snap-align:start;transition:border-color var(--rl-transition-fast),background-color var(--rl-transition-fast)}.rl-musclecard__figure{display:block;width:100%;aspect-ratio:1}.rl-musclecard__name{font-size:var(--rl-text-caption);font-weight:var(--rl-weight-medium);line-height:1.2;text-align:center;overflow-wrap:anywhere}.rl-musclecard__figure:empty{display:none}@media(max-height:32rem){.rl-filters{flex:none;min-height:0;max-height:18dvh;overflow-y:auto}.rl-musclecard__figure{display:none}}.rl-musclecard:hover:not([aria-pressed=true]){border-color:var(--rl-tint-effort-line)}.rl-musclecard[aria-pressed=true]{border-color:var(--rl-color-effort);background-color:var(--rl-tint-effort-soft)}.rl-musclecard[aria-pressed=true] .rl-musclecard__name{font-weight:var(--rl-weight-semibold)}.rl-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:var(--rl-space-sm)}.rl-result{display:flex;align-items:center;gap:var(--rl-space-md);width:100%;min-height:var(--rl-min-hit-target);padding:var(--rl-space-sm);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text);text-align:start;cursor:pointer;transition:border-color var(--rl-transition-fast)}.rl-result:hover{border-color:var(--rl-tint-effort-line)}.rl-result[data-added=true]{border-color:var(--rl-tint-effort-line);background-image:linear-gradient(var(--rl-tint-effort-soft),var(--rl-tint-effort-soft))}.rl-result:active{border-color:var(--rl-color-effort);background-image:linear-gradient(var(--rl-tint-effort-soft),var(--rl-tint-effort-soft))}.rl-result__added{display:flex;align-items:center;gap:var(--rl-space-xs);margin-block-start:2px;font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold);animation:rl-result-added .18s cubic-bezier(.32,.72,0,1)}.rl-result__check{flex:none;width:14px;height:14px;color:var(--rl-color-effort)}@keyframes rl-result-added{0%{opacity:0;transform:translateY(-2px)}}.rl-picker__confirm{flex:none;min-height:calc(1em * var(--rl-line-height-normal));margin:0;color:var(--rl-color-effort);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold)}.rl-result__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-result__name{font-size:var(--rl-text-subheadline);font-weight:var(--rl-weight-semibold)}.rl-result__meta{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-equipment__group{display:flex;flex-direction:column;gap:var(--rl-space-sm)}.rl-equipment__legend{padding:0;color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold)}.rl-fieldset{margin:0;padding:0;border:none;min-inline-size:0}.rl-panel--accent{border-color:var(--rl-tint-effort-line)}.rl-qr-card{display:flex;flex-direction:column;align-items:center;gap:var(--rl-space-sm);padding:var(--rl-space-md);border-radius:var(--rl-radius-lg);background-color:#fff}.rl-qr{display:block;width:min(268px,100%);height:auto}.rl-code{display:block;width:100%;max-height:6.5rem;padding:var(--rl-space-sm);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised);color:var(--rl-color-secondary-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--rl-text-caption);overflow:auto;overflow-wrap:anywhere}.rl-code--link{color:var(--rl-color-effort);text-decoration:underline;text-underline-offset:2px}.rl-series-1{--rl-series: var(--rl-color-effort);--rl-series-dash: none}.rl-series-2{--rl-series: var(--rl-color-recovery);--rl-series-dash: 7 4}.rl-series-3{--rl-series: var(--rl-color-warning);--rl-series-dash: 2 4}.rl-series-4{--rl-series: var(--rl-color-destructive);--rl-series-dash: 10 3 2 3}.rl-series-5{--rl-series: var(--rl-color-secondary-text);--rl-series-dash: 1 5}.rl-dash{display:flex;flex-direction:column;border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-xl);background-color:var(--rl-color-canvas);overflow:clip}.rl-dash__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rl-space-sm) var(--rl-space-md);padding:var(--rl-space-md) var(--rl-space-lg);border-bottom:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-chipline{display:inline-flex;align-items:center;gap:var(--rl-space-sm);padding:5px var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-chipline--stale{border-color:color-mix(in srgb,var(--rl-color-warning) 34%,transparent);color:var(--rl-color-warning)}.rl-chipline__dot{width:6px;height:6px;border-radius:50%;background-color:var(--rl-color-effort)}.rl-chipline--stale .rl-chipline__dot{background-color:var(--rl-color-warning)}.rl-chipline__note{flex:1 1 16rem;min-width:0}.rl-dash__body{display:flex;align-items:stretch;min-width:0}.rl-dash__rail{flex:0 0 15rem;display:flex;flex-direction:column;gap:var(--rl-space-xs);padding:var(--rl-space-lg) var(--rl-space-md);border-right:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-dash__railheading{padding:0 var(--rl-space-md) var(--rl-space-xs);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-semibold);letter-spacing:var(--rl-letter-kicker);text-transform:uppercase}.rl-dash__navlist{gap:2px}.rl-dash__navitem{position:relative;display:flex;align-items:center;gap:var(--rl-space-md);min-height:var(--rl-min-hit-target);padding:var(--rl-space-sm) var(--rl-space-md);border-radius:var(--rl-radius-md);color:var(--rl-color-secondary-text);font-size:var(--rl-text-subheadline);text-decoration:none;transition:background-color var(--rl-transition-fast)}.rl-dash__navitem:hover{background-color:color-mix(in srgb,var(--rl-color-panel-raised) 60%,transparent);color:var(--rl-color-primary-text)}.rl-dash__navitem[aria-current=page]{background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text);font-weight:var(--rl-weight-semibold)}.rl-dash__navitem[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:var(--rl-space-sm);width:2px;border-radius:2px;background-color:var(--rl-color-effort)}.rl-dash__navtext{flex:1;min-width:0}.rl-dash__navbadge{padding:2px var(--rl-space-sm);border-radius:var(--rl-radius-pill);background-color:var(--rl-tint-effort-soft);color:var(--rl-color-effort);font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-semibold)}.rl-dash__railfoot{margin-top:auto;padding-top:var(--rl-space-lg)}.rl-dash__content{flex:1;min-width:0;padding:var(--rl-space-xl)}@media(max-width:60rem){.rl-dash__body{flex-direction:column}.rl-dash__rail{display:contents}.rl-dash__railheading{display:none}.rl-dash__content{order:1;padding:var(--rl-space-lg) var(--rl-space-md)}.rl-dash__railfoot{order:2;margin-top:0;padding:var(--rl-space-lg) var(--rl-space-md);border-top:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-dash__nav{order:3;position:sticky;bottom:0;z-index:2;border-top:var(--rl-stroke-width) solid var(--rl-color-stroke);background-color:color-mix(in srgb,var(--rl-color-canvas) 92%,transparent);backdrop-filter:blur(12px)}.rl-dash__navlist{flex-direction:row;gap:0;padding:var(--rl-space-sm) 0 calc(var(--rl-space-sm) + env(safe-area-inset-bottom,0px))}.rl-dash__navlist>li{flex:1;min-width:0}.rl-dash__navitem{flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:var(--rl-space-xs) 0;font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-regular);text-align:center}.rl-dash__navitem[aria-current=page]{background-color:transparent;color:var(--rl-color-effort);font-weight:var(--rl-weight-regular)}.rl-dash__navitem[aria-current=page]:before{content:none}.rl-dash__navtext{flex:none;max-width:100%;white-space:normal;overflow-wrap:break-word;hyphens:auto;line-height:1.15}.rl-dash__navbadge{display:none}}.rl-viewhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--rl-space-md) var(--rl-space-xl)}.rl-viewhead__title{max-width:34ch;font-size:var(--rl-text-title2);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-letter-display);text-wrap:pretty}.rl-viewhead__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--rl-space-sm);flex:1 1 auto;min-width:0;max-width:100%}.rl-card{display:flex;flex-direction:column;gap:var(--rl-space-md);padding:var(--rl-space-lg);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel);min-width:0}.rl-card--centred{align-items:center;text-align:center}.rl-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--rl-space-md)}.rl-card__title{font-size:var(--rl-text-headline);font-weight:var(--rl-weight-semibold)}.rl-card__aside{flex:none}.rl-card__link{font-size:var(--rl-text-caption);color:var(--rl-color-secondary-text);text-decoration:none}.rl-card__link:hover{color:var(--rl-color-effort)}.rl-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--rl-space-sm) var(--rl-space-md);padding-top:var(--rl-space-md);border-top:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-grid{display:grid;gap:var(--rl-space-lg);align-items:start}.rl-grid--wide-left{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.rl-grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:68rem){.rl-grid--wide-left,.rl-grid--even{grid-template-columns:minmax(0,1fr)}.rl-grid--maplast>:last-child{order:-1}}.rl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--rl-space-lg)}.rl-tile{display:flex;flex-direction:column;gap:var(--rl-space-sm);padding:var(--rl-space-lg);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel);min-width:0}.rl-tile--link{color:inherit;text-decoration:none;transition:border-color var(--rl-transition-fast)}.rl-tile--link:hover{border-color:color-mix(in srgb,var(--rl-color-effort) 42%,transparent)}.rl-tile__label{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-tile__value{display:flex;align-items:baseline;gap:var(--rl-space-sm);font-size:var(--rl-text-metric);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-letter-display);line-height:var(--rl-line-height-tight);overflow-wrap:anywhere}.rl-tile__number--effort{color:var(--rl-color-effort)}.rl-tile__unit,.rl-tile__detail{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-regular);line-height:var(--rl-line-height-relaxed)}.rl-tile__detail{margin-top:auto}.rl-sparkline{width:100%;height:24px;overflow:visible;fill:none;stroke:var(--rl-color-effort);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rl-chart{display:flex;flex-direction:column;gap:var(--rl-space-sm);min-width:0;--rl-chart-tick: 20px}@media(min-width:48rem){.rl-chart{--rl-chart-tick: 13px}}@media(min-width:72rem){.rl-chart{--rl-chart-tick: 9px}}.rl-chart__viewport{overflow-x:auto;overscroll-behavior-x:contain}.rl-chart__canvas{position:relative;min-width:28rem}.rl-chart--compact .rl-chart__canvas{min-width:0}.rl-chart__svg{display:block;width:100%;height:auto;overflow:visible}.rl-chart__svg--interactive{cursor:crosshair;touch-action:pan-x pan-y}.rl-chart__line{fill:none;stroke:var(--rl-series, var(--rl-color-effort));stroke-width:2;stroke-dasharray:var(--rl-series-dash, none);stroke-linecap:round;stroke-linejoin:round}.rl-chart__dot{fill:var(--rl-series, var(--rl-color-effort))}.rl-chart__dot--active{stroke:var(--rl-color-panel);stroke-width:2}.rl-chart__bar{fill:var(--rl-series, var(--rl-color-effort))}.rl-chart__bar--partial{fill:none;stroke:var(--rl-series, var(--rl-color-effort));stroke-width:1.5}.rl-chart__grid{stroke:var(--rl-color-stroke);stroke-width:1}.rl-chart__crosshair{stroke:color-mix(in srgb,var(--rl-color-primary-text) 34%,transparent);stroke-width:1;stroke-dasharray:3 3}.rl-chart__zero{stroke:var(--rl-color-secondary-text);stroke-width:1.5}.rl-chart__reference{stroke:var(--rl-color-recovery);stroke-width:1.5;stroke-dasharray:4 4}.rl-chart__tick{fill:var(--rl-color-secondary-text);font-family:var(--rl-font-family);font-size:var(--rl-chart-tick);font-variant-numeric:tabular-nums}.rl-chart__readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rl-space-xs) var(--rl-space-md);min-height:1.5rem;font-size:var(--rl-text-caption);color:var(--rl-color-secondary-text)}.rl-chart__readout-slot{font-weight:var(--rl-weight-semibold);color:var(--rl-color-primary-text)}.rl-chart__readout-item{display:inline-flex;align-items:center;gap:var(--rl-space-xs)}.rl-chart__readout-item .rl-tabular-nums{color:var(--rl-color-primary-text);font-weight:var(--rl-weight-semibold)}.rl-chart__readout-swatch{width:8px;height:8px;border-radius:50%;background-color:var(--rl-series, var(--rl-color-effort))}.rl-legend{display:flex;flex-wrap:wrap;gap:var(--rl-space-sm) var(--rl-space-lg);list-style:none;font-size:var(--rl-text-caption);color:var(--rl-color-secondary-text)}.rl-legend__item{display:flex;align-items:center;gap:var(--rl-space-xs);min-width:0}.rl-legend__item--off{opacity:.45}.rl-legend__toggle{display:inline-flex;align-items:center;gap:var(--rl-space-xs);min-height:var(--rl-min-hit-target-compact);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.rl-legend__item--off .rl-legend__toggle{text-decoration:line-through}.rl-legend__swatch{flex:none;width:24px;height:2px;overflow:visible}.rl-histogram{display:flex;flex-direction:column;gap:var(--rl-space-sm)}.rl-histogram__plot{display:flex;align-items:flex-end;gap:var(--rl-space-sm);min-height:0}.rl-histogram__column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:var(--rl-space-xs);min-width:0}.rl-histogram__count{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2);text-align:center}.rl-histogram__track{display:flex;align-items:flex-end;width:100%;height:8.5rem;padding:0;border:0;background:none}.rl-histogram__bar{display:block;width:100%;border-radius:var(--rl-radius-sm) var(--rl-radius-sm) 0 0;background-color:var(--rl-color-secondary-text)}.rl-histogram__bar--harder{background-color:var(--rl-color-warning)}.rl-histogram__bar--onTarget{background-color:var(--rl-color-effort)}.rl-histogram__bar--easier{background-color:var(--rl-color-recovery)}.rl-histogram__label{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-variant-numeric:tabular-nums;text-align:center}.rl-histogram__label--onTarget{color:var(--rl-color-effort)}.rl-directions{display:flex;justify-content:space-between;gap:var(--rl-space-md);font-size:var(--rl-text-caption)}.rl-directions__harder{color:var(--rl-color-warning)}.rl-directions__easier{color:var(--rl-color-recovery)}.rl-splitbar{display:flex;height:8px;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel-raised);overflow:hidden}.rl-splitbar__part--harder{background-color:var(--rl-color-warning)}.rl-splitbar__part--onTarget{background-color:var(--rl-color-effort)}.rl-splitbar__part--easier{background-color:var(--rl-color-recovery)}.rl-swatches{gap:var(--rl-space-xs);font-size:var(--rl-text-caption);color:var(--rl-color-secondary-text)}.rl-swatch{display:flex;justify-content:space-between;align-items:baseline;gap:var(--rl-space-md)}.rl-swatch:before{content:"";order:-1;flex:none;width:8px;height:8px;border-radius:2px;align-self:center}.rl-swatch--harder:before{background-color:var(--rl-color-warning)}.rl-swatch--onTarget:before{background-color:var(--rl-color-effort)}.rl-swatch--easier:before{background-color:var(--rl-color-recovery)}.rl-swatch>.rl-tabular-nums{margin-inline-start:auto;color:var(--rl-color-primary-text)}.rl-meterbar{position:relative;display:block;height:10px;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel-raised);overflow:hidden}.rl-meterbar__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-effort)}.rl-meterbar__marker{position:absolute;inset-block:0;width:2px;background-color:var(--rl-color-primary-text);opacity:.55}.rl-divergent{position:relative;display:block;height:10px;min-width:6rem;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel-raised);overflow:hidden}.rl-divergent__axis{position:absolute;inset-block:0;inset-inline-start:50%;width:1px;background-color:color-mix(in srgb,var(--rl-color-primary-text) 30%,transparent)}.rl-divergent__fill{position:absolute;inset-block:0}.rl-divergent__fill--harder{background-color:var(--rl-color-warning)}.rl-divergent__fill--easier{background-color:var(--rl-color-recovery)}.rl-musclehead,.rl-musclelist__row{display:grid;grid-template-columns:minmax(5rem,7rem) minmax(0,9rem) minmax(0,1fr) 3rem;align-items:center;gap:var(--rl-space-sm) var(--rl-space-md)}.rl-musclehead{padding-bottom:var(--rl-space-sm);border-bottom:var(--rl-stroke-width) solid var(--rl-color-stroke);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.rl-musclelist{gap:var(--rl-space-sm)}.rl-musclelist__row{padding:2px 0;border-radius:var(--rl-radius-sm)}.rl-musclelist__row--on{background-color:color-mix(in srgb,var(--rl-color-panel-raised) 70%,transparent)}.rl-musclelist__name{font-size:var(--rl-text-footnote);overflow-wrap:anywhere}.rl-musclelist__value{font-size:var(--rl-text-footnote);font-weight:var(--rl-weight-semibold);color:var(--rl-color-secondary-text);text-align:end}@media(max-width:44rem){.rl-musclehead{display:none}.rl-musclelist__row{grid-template-columns:minmax(0,1fr) 3rem}.rl-musclelist__row>.rl-chart{grid-column:1 / -1;order:3}.rl-musclelist__row>.rl-meterbar{grid-column:1 / -1;order:4}}.rl-minilist{gap:var(--rl-space-sm)}.rl-minilist__row{display:grid;grid-template-columns:minmax(5rem,8rem) minmax(0,1fr) 3rem;align-items:center;gap:var(--rl-space-md);font-size:var(--rl-text-footnote)}.rl-minilist__track{height:10px;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel-raised);overflow:hidden}.rl-minilist__fill{display:block;height:100%;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-effort)}.rl-minilist__value{color:var(--rl-color-secondary-text);text-align:end}.rl-minisessions{gap:0}.rl-minisessions__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--rl-space-md);padding:var(--rl-space-sm) 0;border-bottom:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-minisessions__row:last-child{border-bottom:none}.rl-pill{display:inline-block;padding:3px var(--rl-space-sm);border-radius:var(--rl-radius-sm);background-color:var(--rl-color-panel-raised);font-size:var(--rl-text-caption)}.rl-callout{display:flex;flex-wrap:wrap;gap:var(--rl-space-xs);padding:var(--rl-space-md);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-pairstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--rl-space-md);padding-top:var(--rl-space-md);border-top:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-pairstat{display:flex;flex-direction:column;gap:2px}.rl-pairstat__value{font-size:var(--rl-text-title3);font-weight:var(--rl-weight-bold)}.rl-pairstat__label{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-tablewrap{overflow-x:auto;overscroll-behavior-x:contain}.rl-table{width:100%;border-collapse:collapse;font-size:var(--rl-text-footnote)}.rl-table__caption{caption-side:top;padding-bottom:var(--rl-space-sm);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);text-align:start}.rl-table th,.rl-table td{padding:var(--rl-space-sm) var(--rl-space-md) var(--rl-space-sm) 0;border-bottom:var(--rl-stroke-width) solid var(--rl-color-stroke);text-align:start;vertical-align:baseline}.rl-table thead th{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold);white-space:nowrap}.rl-table tbody th{font-weight:var(--rl-weight-medium)}.rl-table__numeric{text-align:end}.rl-table__sort{display:inline-flex;align-items:center;gap:var(--rl-space-xs);min-height:var(--rl-min-hit-target-compact);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.rl-table__sort:after{content:"";width:0;height:0;border-inline:3px solid transparent;border-block-end:4px solid currentColor;opacity:0}.rl-table__numeric .rl-table__sort{flex-direction:row-reverse}[aria-sort=ascending] .rl-table__sort:after{opacity:1}[aria-sort=descending] .rl-table__sort:after{opacity:1;transform:rotate(180deg)}.rl-datalist>li{padding-bottom:var(--rl-space-sm);border-bottom:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-datalist>li:last-child{padding-bottom:0;border-bottom:none}.rl-picker{display:flex;flex-direction:column;gap:var(--rl-space-sm)}.rl-picker__search{display:inline-flex;align-items:center;gap:var(--rl-space-sm);min-height:var(--rl-min-hit-target);min-width:min(18rem,100%);max-width:22rem;padding-inline:var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel);color:var(--rl-color-secondary-text)}.rl-picker__search:focus-within{outline:2px solid var(--rl-color-focus-ring);outline-offset:2px}.rl-picker__input{flex:1;min-width:0;border:0;background:none;font-size:var(--rl-text-footnote);outline:none}.rl-chips{flex-direction:row;flex-wrap:wrap;gap:var(--rl-space-sm)}.rl-liftchip{display:inline-flex;align-items:center;gap:var(--rl-space-sm);min-height:var(--rl-min-hit-target-compact);padding:var(--rl-space-xs) var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-pill);background-color:var(--rl-color-panel);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);cursor:pointer}.rl-liftchip:disabled{opacity:var(--rl-opacity-disabled);cursor:not-allowed}.rl-liftchip__dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;opacity:.5}.rl-liftchip--on{border-color:color-mix(in srgb,var(--rl-series, var(--rl-color-effort)) 50%,transparent);background-color:var(--rl-color-panel-raised);color:var(--rl-color-primary-text);font-weight:var(--rl-weight-medium)}.rl-liftchip--on .rl-liftchip__dot{background-color:var(--rl-series, var(--rl-color-effort));opacity:1}.rl-liftchip__flag{padding:1px var(--rl-space-xs);border-radius:var(--rl-radius-sm);background-color:var(--rl-color-panel-raised);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2)}.rl-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised)}.rl-segmented__option{min-height:var(--rl-min-hit-target-compact);padding:var(--rl-space-xs) var(--rl-space-md);border:0;border-radius:var(--rl-radius-sm);background:none;color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption);cursor:pointer}.rl-segmented__option[aria-pressed=true]{background-color:var(--rl-color-panel);color:var(--rl-color-primary-text);font-weight:var(--rl-weight-semibold)}.rl-inlinefield{display:inline-flex;align-items:center;gap:var(--rl-space-sm)}.rl-inlinefield__label{color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-select--compact{min-height:var(--rl-min-hit-target-compact);padding-block:var(--rl-space-xs);font-size:var(--rl-text-caption);width:auto}.rl-liftcard{display:flex;flex-direction:column;gap:var(--rl-space-xs);padding:var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel);min-width:0}.rl-liftcard__head{display:flex;align-items:center;gap:var(--rl-space-sm)}.rl-liftcard__dot{flex:none;width:8px;height:8px;border-radius:50%;background-color:var(--rl-series, var(--rl-color-effort))}.rl-liftcard__value{font-size:var(--rl-text-title3);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-letter-display)}.rl-liftcard__foot{margin-top:var(--rl-space-xs);padding-top:var(--rl-space-sm);border-top:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-sessiontable{display:flex;flex-direction:column}.rl-sessiontable__head,.rl-sessionrow__summary{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 4rem 4.5rem minmax(5rem,7rem) 5rem 1.5rem;align-items:center;gap:var(--rl-space-md)}.rl-sessiontable__head{padding:var(--rl-space-sm) var(--rl-space-md);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.rl-sessiontable__body{gap:0}.rl-sessionrow{border-top:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-sessionrow--open{background-color:color-mix(in srgb,var(--rl-color-panel-raised) 55%,transparent)}.rl-sessionrow__summary{width:100%;min-height:var(--rl-min-hit-target);padding:var(--rl-space-sm) var(--rl-space-md);border:0;background:none;color:inherit;font-size:var(--rl-text-footnote);text-align:start;cursor:pointer}.rl-sessionrow__summary:hover{background-color:color-mix(in srgb,var(--rl-color-panel-raised) 45%,transparent)}.rl-sessionrow__routine{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-sessionrow__chevron{display:inline-flex;justify-content:flex-end;color:var(--rl-color-secondary-text);transition:transform var(--rl-transition-fast)}.rl-sessionrow--open .rl-sessionrow__chevron{transform:rotate(90deg)}.rl-sessionrow__detail{display:flex;flex-direction:column;gap:var(--rl-space-md);padding:0 var(--rl-space-md) var(--rl-space-lg)}.rl-exerciseblock{display:flex;flex-direction:column;gap:var(--rl-space-sm);padding:var(--rl-space-md);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel)}.rl-exerciseblock__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--rl-space-sm) var(--rl-space-md)}.rl-setchips{flex-direction:row;flex-wrap:wrap;gap:var(--rl-space-sm)}.rl-setchip{display:inline-flex;align-items:baseline;gap:var(--rl-space-sm);padding:var(--rl-space-xs) var(--rl-space-md);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised);font-size:var(--rl-text-caption)}.rl-setchip__ordinal,.rl-setchip__kind{color:var(--rl-color-secondary-text)}.rl-setchip__kind{font-size:var(--rl-text-caption2)}.rl-setchip--plain .rl-setchip__effort{color:var(--rl-color-secondary-text)}.rl-setchip--onTarget .rl-setchip__effort{color:var(--rl-color-effort)}.rl-setchip--harder .rl-setchip__effort{color:var(--rl-color-warning)}.rl-setchip--easier .rl-setchip__effort{color:var(--rl-color-recovery)}@media(max-width:56rem){.rl-sessiontable__head{display:none}.rl-sessionrow__summary{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--rl-space-xs)}.rl-sessionrow__summary>:nth-child(3),.rl-sessionrow__summary>:nth-child(4){display:none}.rl-sessionrow__summary>:nth-child(5){text-align:start}}.rl-records{gap:0}.rl-record{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:center;gap:var(--rl-space-md);padding:var(--rl-space-md) 0;border-bottom:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-record:last-child{border-bottom:none}.rl-record__glyph{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised);color:var(--rl-color-secondary-text)}.rl-record__glyph--load{background-color:var(--rl-tint-effort-soft);color:var(--rl-color-effort)}.rl-record__values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rl-record__value{font-size:var(--rl-text-callout);font-weight:var(--rl-weight-semibold)}.rl-record__delta{padding:var(--rl-space-xs) var(--rl-space-sm);border-radius:var(--rl-radius-sm);background-color:var(--rl-tint-effort-soft);color:var(--rl-color-effort);font-size:var(--rl-text-caption);text-align:center}@media(max-width:44rem){.rl-record{grid-template-columns:2.25rem minmax(0,1fr) auto}.rl-record__delta{grid-column:2 / -1;justify-self:start}}.rl-railactions{display:flex;flex-direction:column;gap:var(--rl-space-xs);padding-top:var(--rl-space-md);border-top:var(--rl-stroke-width) solid var(--rl-color-stroke)}.rl-railaction{display:flex;align-items:center;gap:var(--rl-space-sm);min-height:var(--rl-min-hit-target);padding:var(--rl-space-sm) var(--rl-space-md);border:0;border-radius:var(--rl-radius-md);background:none;color:var(--rl-color-secondary-text);font-size:var(--rl-text-footnote);text-align:start;text-decoration:none;cursor:pointer}.rl-railaction:hover:not(:disabled){background-color:color-mix(in srgb,var(--rl-color-panel-raised) 60%,transparent);color:var(--rl-color-primary-text)}.rl-railaction:disabled{opacity:var(--rl-opacity-disabled);cursor:not-allowed}.rl-railnote,.rl-railconfirm{padding-inline:var(--rl-space-md);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption2);line-height:var(--rl-line-height-relaxed)}.rl-railconfirm{display:flex;flex-direction:column;gap:var(--rl-space-sm);padding-block:var(--rl-space-sm)}.rl-railconfirm__actions{display:flex;flex-direction:column;gap:var(--rl-space-xs)}.rl-railconfirm__actions .rl-button{width:100%;padding:var(--rl-space-sm) var(--rl-space-md);border:var(--rl-stroke-width) solid var(--rl-color-stroke);background-color:var(--rl-color-panel-raised);font-size:var(--rl-text-footnote)}.rl-locked{padding:var(--rl-space-lg);border:var(--rl-stroke-width) dashed var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel-raised)}.rl-locked__badge{align-self:flex-start;padding:2px var(--rl-space-sm);border-radius:var(--rl-radius-pill);background-color:var(--rl-tint-effort-soft);color:var(--rl-color-effort);font-size:var(--rl-text-caption2);font-weight:var(--rl-weight-semibold);letter-spacing:var(--rl-letter-kicker);text-transform:uppercase}.rl-locked__ghost{display:flex;flex-direction:column;gap:var(--rl-space-sm);opacity:.35}.rl-locked__ghostrow{height:10px;border-radius:var(--rl-radius-pill);background-color:var(--rl-color-stroke)}.rl-locked__ghostrow:nth-child(2){width:78%}.rl-locked__ghostrow:nth-child(3){width:54%}.rl-locked__ghostrow:nth-child(4){width:66%}.rl-locked__ghostrow:nth-child(5){width:40%}.rl-emptyframe{display:flex;flex-direction:column;align-items:center;gap:var(--rl-space-md);padding:var(--rl-space-3xl) var(--rl-space-lg);text-align:center}.rl-emptyframe__glyph{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel-raised);color:var(--rl-color-secondary-text)}.rl-emptyframe>p{max-width:42ch;text-wrap:pretty}.rl-emptyframe__note{padding:var(--rl-space-sm) var(--rl-space-md);border-radius:var(--rl-radius-md);background-color:var(--rl-color-panel-raised);color:var(--rl-color-secondary-text);font-size:var(--rl-text-caption)}.rl-skel{display:block;border-radius:var(--rl-radius-sm);background-color:var(--rl-color-panel-raised);animation:rl-skel-pulse 1.6s ease-in-out infinite}@keyframes rl-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.rl-skel--kicker{width:6rem;height:10px}.rl-skel--title{width:min(24rem,90%);height:26px}.rl-skel--label{width:5rem;height:10px}.rl-skel--number{width:5.5rem;height:28px}.rl-skel--bar{width:100%;height:8px;border-radius:var(--rl-radius-pill)}.rl-skel--plot{width:100%;height:12rem;border-radius:var(--rl-radius-md)}.rl-pairing{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,22rem);gap:var(--rl-space-3xl);align-items:start}@media(max-width:60rem){.rl-pairing{grid-template-columns:minmax(0,1fr);gap:var(--rl-space-xl)}}.rl-pairing__lead{max-width:42rem}.rl-pairing__headline{font-size:var(--rl-text-display);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-letter-display);text-wrap:pretty}.rl-steps{gap:var(--rl-space-lg)}.rl-step{display:flex;align-items:flex-start;gap:var(--rl-space-md)}.rl-step__number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--rl-color-panel-raised);font-size:var(--rl-text-caption);font-weight:var(--rl-weight-semibold)}.rl-step__text{color:var(--rl-color-secondary-text);font-size:var(--rl-text-subheadline);text-wrap:pretty}.rl-codecard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rl-space-lg) var(--rl-space-xl);padding:var(--rl-space-lg);border:var(--rl-stroke-width) solid var(--rl-color-stroke);border-radius:var(--rl-radius-lg);background-color:var(--rl-color-panel)}.rl-codecard__code,.rl-codecard__status{display:flex;flex-direction:column;gap:var(--rl-space-xs)}.rl-codecard__waiting{display:flex;align-items:center;gap:var(--rl-space-sm);font-size:var(--rl-text-footnote)}.rl-warnbox{display:flex;align-items:flex-start;gap:var(--rl-space-md);padding:var(--rl-space-md) var(--rl-space-lg);border-radius:var(--rl-radius-md);background-color:color-mix(in srgb,var(--rl-color-warning) 12%,transparent)}.rl-warnbox__glyph{flex:none;display:inline-flex;color:var(--rl-color-warning)}.rl-paircode{display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--rl-text-metric);font-weight:var(--rl-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.18em;overflow-wrap:anywhere}
