/*
 * Run Week (/run-week), loaded only on that page (see src/pages/run-week.tsx).
 * Ported from the <coder-runweek> handoff's shadow-DOM stylesheet: every rule
 * is scoped under .rw-page, keyframes are prefixed rw-, and the page uses the
 * site's fonts (--font-body, --font-mono). Components are in
 * src/components/organisms/run-week/.
 */

.rw-page {
	--ink-1: #fdfdfd;
	--ink-2: #f9f9fa;
	--ink-3: #f1f1f3;
	--ink-4: #e9e9eb;
	--ink-5: #e0e0e3;
	--ink-6: #d6d6da;
	--ink-7: #c7c7cb;
	--ink-8: #b0b0b6;
	--ink-9: #7f7f87;
	--ink-10: #717178;
	--ink-11: #626269;
	--ink-12: #262629;
	--ink-contrast: #090b0b;
	--shell-1: #fefcfc;
	--shell-2: #faf8f8;
	--shell-3: #f4f0ef;
	--shell-4: #ede8e7;
	--shell-5: #e6dfdd;
	--shell-6: #dcd4d2;
	--shell-7: #cfc5c3;
	--shell-8: #bbaeab;
	--shell-9: #8d7c78;
	--shell-10: #7e6d6a;
	--shell-11: #6e5f5d;
	--shell-12: #2c2523;
	--shell-contrast: #090b0b;
	--violet-1: #fdfbff;
	--violet-2: #faf6ff;
	--violet-3: #f3ecff;
	--violet-4: #ebe2ff;
	--violet-5: #e4d8ff;
	--violet-6: #dacbff;
	--violet-7: #cdb8ff;
	--violet-8: #ba99ff;
	--violet-9: #7511e2;
	--violet-10: #6800d0;
	--violet-11: #5d00ba;
	--violet-12: #2e0b5e;
	--violet-contrast: #fff;
	--purple-1: #fefbff;
	--purple-2: #fcf6ff;
	--purple-3: #f7ebff;
	--purple-4: #f1e1ff;
	--purple-5: #ebd6ff;
	--purple-6: #e2c9ff;
	--purple-7: #d7b6ff;
	--purple-8: #c59af7;
	--purple-9: #bc7cff;
	--purple-10: #ac6cee;
	--purple-11: #7a41b0;
	--purple-12: #31164b;
	--purple-contrast: #090b0b;
	--magenta-1: #fffaff;
	--magenta-2: #fff5ff;
	--magenta-3: #fee9ff;
	--magenta-4: #fadefe;
	--magenta-5: #f6d3fb;
	--magenta-6: #f0c5f6;
	--magenta-7: #e7b1ef;
	--magenta-8: #d993e3;
	--magenta-9: #f08dff;
	--magenta-10: #e280f1;
	--magenta-11: #8d399a;
	--magenta-12: #3a1240;
	--magenta-contrast: #090b0b;
	--ember-1: #fffbf9;
	--ember-2: #fff6f2;
	--ember-3: #ffeae4;
	--ember-4: #ffdfd7;
	--ember-5: #ffd4c9;
	--ember-6: #ffc6b9;
	--ember-7: #fbb3a3;
	--ember-8: #f19582;
	--ember-9: #ff8067;
	--ember-10: #f1735b;
	--ember-11: #a53b28;
	--ember-12: #46130a;
	--ember-contrast: #090b0b;
	--sky-1: #fafefe;
	--sky-2: #f4fafb;
	--sky-3: #e7f4f6;
	--sky-4: #dbedf0;
	--sky-5: #cfe6e9;
	--sky-6: #c0dce0;
	--sky-7: #accfd4;
	--sky-8: #8cbbc1;
	--sky-9: #a4e8f2;
	--sky-10: #97dbe5;
	--sky-11: #326d75;
	--sky-12: #0f2b2f;
	--sky-contrast: #090b0b;
	--marine-1: #fafdff;
	--marine-2: #f5faff;
	--marine-3: #e8f2fe;
	--marine-4: #ddebfb;
	--marine-5: #d0e3f7;
	--marine-6: #c3d9f2;
	--marine-7: #afcae9;
	--marine-8: #91b5dc;
	--marine-9: #1d4d7d;
	--marine-10: #0d3f6e;
	--marine-11: #0c3760;
	--marine-12: #14283d;
	--marine-contrast: #fff;
	--jade-1: #f9feff;
	--jade-2: #f4fbfc;
	--jade-3: #e6f4f7;
	--jade-4: #daedf2;
	--jade-5: #cde6eb;
	--jade-6: #bedde3;
	--jade-7: #a9cfd7;
	--jade-8: #89bbc6;
	--jade-9: #005c6a;
	--jade-10: #004e5c;
	--jade-11: #004551;
	--jade-12: #0c2b31;
	--jade-contrast: #fff;
	--red-1: #fffaf9;
	--red-2: #fff4f3;
	--red-3: #ffe8e5;
	--red-4: #ffdcd8;
	--red-5: #ffcfcb;
	--red-6: #ffc1bc;
	--red-7: #ffaca7;
	--red-8: #fd8b87;
	--red-9: #e5484d;
	--red-10: #d3363e;
	--red-11: #b12630;
	--red-12: #4b080e;
	--red-contrast: #090b0b;
	--green-1: #f9fefb;
	--green-2: #f2fcf6;
	--green-3: #e3f7eb;
	--green-4: #d5f1e1;
	--green-5: #c7ebd6;
	--green-6: #b6e2ca;
	--green-7: #9fd6b8;
	--green-8: #79c49d;
	--green-9: #2ba471;
	--green-10: #0d9462;
	--green-11: #00774c;
	--green-12: #00301b;
	--green-contrast: #090b0b;
	--amber-1: #fffcf6;
	--amber-2: #fff8ed;
	--amber-3: #feefd9;
	--amber-4: #fbe6c8;
	--amber-5: #f8dcb6;
	--amber-6: #f2d0a1;
	--amber-7: #e9c084;
	--amber-8: #dca654;
	--amber-9: #ffb224;
	--amber-10: #f1a500;
	--amber-11: #8b5600;
	--amber-12: #3b1f00;
	--amber-contrast: #090b0b;
}
.rw-page[data-theme="dark"] {
	--ink-1: #090b0b;
	--ink-2: #131314;
	--ink-3: #1e1e20;
	--ink-4: #262629;
	--ink-5: #2f2f32;
	--ink-6: #3a3a3e;
	--ink-7: #4b4b50;
	--ink-8: #65656c;
	--ink-9: #73747b;
	--ink-10: #82828a;
	--ink-11: #c3c3c9;
	--ink-12: #eeeef1;
	--ink-contrast: #fff;
	--shell-1: #0e0c0c;
	--shell-2: #151312;
	--shell-3: #221d1c;
	--shell-4: #2b2523;
	--shell-5: #352d2c;
	--shell-6: #413836;
	--shell-7: #544947;
	--shell-8: #706260;
	--shell-9: #81706d;
	--shell-10: #907f7b;
	--shell-11: #cec1be;
	--shell-12: #f3edec;
	--shell-contrast: #fff;
	--violet-1: #0f081f;
	--violet-2: #160c2a;
	--violet-3: #230f45;
	--violet-4: #2d1059;
	--violet-5: #38136d;
	--violet-6: #441b81;
	--violet-7: #5729a0;
	--violet-8: #743bd1;
	--violet-9: #7716e4;
	--violet-10: #8432f6;
	--violet-11: #cab3ff;
	--violet-12: #f0e9ff;
	--violet-contrast: #fff;
	--purple-1: #100919;
	--purple-2: #180e22;
	--purple-3: #261438;
	--purple-4: #301848;
	--purple-5: #3b1d58;
	--purple-6: #48266a;
	--purple-7: #5c3484;
	--purple-8: #7b49ad;
	--purple-9: #bc7cff;
	--purple-10: #cb8eff;
	--purple-11: #d8adff;
	--purple-12: #f6e6ff;
	--purple-contrast: #090b0b;
	--magenta-1: #130815;
	--magenta-2: #1c0d1e;
	--magenta-3: #2c1130;
	--magenta-4: #39153e;
	--magenta-5: #45194c;
	--magenta-6: #54225c;
	--magenta-7: #6a2f73;
	--magenta-8: #8d4298;
	--magenta-9: #f08dff;
	--magenta-10: #e280f1;
	--magenta-11: #eca7f6;
	--magenta-12: #ffe4ff;
	--magenta-contrast: #090b0b;
	--ember-1: #170805;
	--ember-2: #210d09;
	--ember-3: #34120b;
	--ember-4: #44150d;
	--ember-5: #521a10;
	--ember-6: #632317;
	--ember-7: #7c3022;
	--ember-8: #a34432;
	--ember-9: #ff8067;
	--ember-10: #f1735b;
	--ember-11: #ffa996;
	--ember-12: #ffe4dc;
	--ember-contrast: #090b0b;
	--sky-1: #070e10;
	--sky-2: #0b1517;
	--sky-3: #0f2124;
	--sky-4: #122b2e;
	--sky-5: #153439;
	--sky-6: #1d4146;
	--sky-7: #2a5359;
	--sky-8: #3b6f77;
	--sky-9: #a4e8f2;
	--sky-10: #97dbe5;
	--sky-11: #a0ced4;
	--sky-12: #e0f2f5;
	--sky-contrast: #090b0b;
	--marine-1: #080d14;
	--marine-2: #0c141d;
	--marine-3: #111f2e;
	--marine-4: #15283b;
	--marine-5: #1a3148;
	--marine-6: #233c58;
	--marine-7: #304e6e;
	--marine-8: #436992;
	--marine-9: #3c6c9e;
	--marine-10: #4b7bae;
	--marine-11: #a5c8ef;
	--marine-12: #e2f0ff;
	--marine-contrast: #fff;
	--jade-1: #060e10;
	--jade-2: #0a1518;
	--jade-3: #0d2226;
	--jade-4: #0f2b30;
	--jade-5: #12343b;
	--jade-6: #1a4149;
	--jade-7: #26535c;
	--jade-8: #36707b;
	--jade-9: #287483;
	--jade-10: #398392;
	--jade-11: #9dced9;
	--jade-12: #dff3f7;
	--jade-contrast: #fff;
	--red-1: #190606;
	--red-2: #230b0a;
	--red-3: #380d0e;
	--red-4: #490d10;
	--red-5: #580f14;
	--red-6: #6a171c;
	--red-7: #852427;
	--red-8: #af3438;
	--red-9: #e5484d;
	--red-10: #f7595c;
	--red-11: #ffa39e;
	--red-12: #ffe3e0;
	--red-contrast: #090b0b;
	--green-1: #041009;
	--green-2: #07170f;
	--green-3: #052516;
	--green-4: #012f1c;
	--green-5: #003923;
	--green-6: #01472c;
	--green-7: #0c5a3b;
	--green-8: #177851;
	--green-9: #2ba471;
	--green-10: #40b480;
	--green-11: #8ed7b0;
	--green-12: #daf7e6;
	--green-contrast: #090b0b;
	--amber-1: #140b01;
	--amber-2: #1c1101;
	--amber-3: #2e1900;
	--amber-4: #3b1f00;
	--amber-5: #462700;
	--amber-6: #553100;
	--amber-7: #6c4100;
	--amber-8: #8f5900;
	--amber-9: #ffb224;
	--amber-10: #f1a500;
	--amber-11: #efba6b;
	--amber-12: #ffebcd;
	--amber-contrast: #090b0b;
}
.rw-page {
	--ff-heading: "ss02" 1;
	--ff-body: "ss01" 1;
	--text-display-size: clamp(52px, 35.2px + 4.6vw, 112px);
	--text-display-lh: 0.96;
	--text-display-ls: -0.04em;
	--text-h1-size: clamp(44px, 34.4px + 2.6vw, 68px);
	--text-h1-lh: 1.02;
	--text-h1-ls: -0.03em;
	--text-h2-size: clamp(36px, 29.6px + 1.7vw, 56px);
	--text-h2-lh: 1.04;
	--text-h2-ls: -0.025em;
	--text-h3-size: clamp(28px, 24.8px + 0.85vw, 40px);
	--text-h3-lh: 1.1;
	--text-h3-ls: -0.02em;
	--text-h4-size: clamp(22px, 20.8px + 0.35vw, 24px);
	--text-h4-lh: 1.15;
	--text-h4-ls: -0.005em;
	--text-h5-size: 20px;
	--text-h5-lh: 1.25;
	--text-h5-ls: 0;
	--text-body-xl-size: 20px;
	--text-body-xl-lh: 1.45;
	--text-body-xl-ls: 0.005em;
	--text-body-l-size: 18px;
	--text-body-l-lh: 1.5;
	--text-body-l-ls: 0.01em;
	--text-body-m-size: 16px;
	--text-body-m-lh: 1.55;
	--text-body-m-ls: 0.01em;
	--text-body-s-size: 14px;
	--text-body-s-lh: 1.5;
	--text-body-s-ls: 0.01em;
	--text-body-xs-size: 12px;
	--text-body-xs-lh: 1.4;
	--text-body-xs-ls: 0.02em;
	--text-lead-size: var(--text-body-xl-size);
	--text-lead-lh: var(--text-body-xl-lh);
	--text-lead-ls: var(--text-body-xl-ls);
	--text-body-size: var(--text-body-m-size);
	--text-body-lh: var(--text-body-m-lh);
	--text-body-ls: var(--text-body-m-ls);
	--text-small-size: var(--text-body-s-size);
	--text-small-lh: var(--text-body-s-lh);
	--text-small-ls: var(--text-body-s-ls);
	--text-caption-size: var(--text-body-xs-size);
	--text-caption-lh: var(--text-body-xs-lh);
	--text-caption-ls: var(--text-body-xs-ls);
	--text-nano-size: 10px;
	--text-micro-size: 11px;
	--text-micro-ls: 0.04em;
	--text-label-size: 12px;
	--text-label-lh: 1.2;
	--text-label-ls: 0.06em;
	--text-code-size: 13px;
	--text-code-lh: 1.65;
	--text-code-ls: 0;
	--text-stat-size: clamp(48px, 38.4px + 2.6vw, 72px);
	--text-stat-lh: 1;
	--text-stat-ls: -0.04em;
	--text-hero-size: clamp(40px, 25.6px + 2.6vw, 60px);
	--text-quote-size: clamp(24px, 2.1vw, 40px);
	--text-quote-size-stacked: clamp(26px, 16px + 3.4vw, 40px);
	--text-closing-size: clamp(36px, 20px + 3vw, 68px);
	--weight-regular: 400;
	--weight-medium: 500;
	--weight-semibold: 600;
	--z-sticky: 20;
	--z-scrim: 55;
	--z-nav: 60;
	--z-popover: 100;
	--z-overlay: 200;
	--z-modal: 201;
	--z-toast: 300;
	--z-top: 9999;
	--space-0: 0;
	--space-px: 1px;
	--space-0-5: 2px;
	--space-1: 4px;
	--space-1-5: 6px;
	--space-2: 8px;
	--space-2-5: 10px;
	--space-3: 12px;
	--space-3-5: 14px;
	--space-4: 16px;
	--space-5: 20px;
	--space-6: 24px;
	--space-8: 32px;
	--space-10: 40px;
	--space-12: 48px;
	--space-16: 64px;
	--space-20: 80px;
	--space-24: 96px;
	--space-32: 128px;
	--space-40: 160px;
	--section-y: clamp(var(--space-20), 10vw, var(--space-40));
	--gutter: clamp(16px, 4vw, 40px);
	--frame: 1600px;
	/* The site header's height; 80px from 1100px (desktop-nav), below. */
	--nav-h: 64px;
	--cols: 12;
	--col-gap: var(--space-6);
	--radius-0: 0;
	--radius-1: 2px;
	--radius-2: 4px;
	--radius-3: 6px;
	--radius-4: 8px;
	--radius-5: 16px;
	--radius-full: 9999px;
	--radius-control: var(--radius-2);
	--radius-surface: var(--radius-3);
	--radius-card: var(--radius-4);
	--radius-window: 12px;
	--frame-window: 6px;
	--radius-screen: calc(var(--radius-window) - var(--frame-window) - 1px + 2px);
	--blink-w: 7px;
	--blink-h: 9px;
	--ease-standard: cubic-bezier(0.42, 0, 0.58, 1);
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ease-in: cubic-bezier(0.55, 0, 1, 0.45);
	--dur-tick: 75ms;
	--dur-fast: 0.2s;
	--dur-base: 0.275s;
	--dur-slow: 0.4s;
	--dur-flourish: 0.7s;
	--dur-drift: 1.2s;
	--press-scale: 0.975;
	--focus-width: 2px;
	--focus-offset: 2px;
	--shadow-1: 0 1px 0 0 #0000000a, 0 1px 2px -1px #00000014;
	--shadow-2: 0 2px 4px -2px #00000014, 0 8px 24px -6px #0000001f;
	--shadow-3: 0 4px 8px -4px #0000001f, 0 24px 64px -12px #00000038;
	--diagram-bg: var(--bg-subtle);
	--diagram-group: color-mix(in oklab, var(--diagram-bg) 40%, var(--fill));
	--diagram-group-inner: color-mix(
		in oklab,
		var(--diagram-group) 55%,
		var(--diagram-bg)
	);
	--diagram-node: var(--surface-raised);
	--diagram-node-line: var(--line-subtle);
	--diagram-wire: var(--text-muted);
	--diagram-label: var(--text-faint);
	--diagram-dot: var(--text);
	--diagram-dot-ink: var(--bg);
	--glass-1: #f4dfd4;
	--glass-2: #ffc5c5;
	--glass-3: #f0b0c9;
	--glass-4: #c4c4f7;
	--blur-glass: 28px;
	--spectrum-coral: #ff8067;
	--spectrum-pink: #f08dff;
	--spectrum-violet: #bc7cff;
	--spectrum-cyan: #a4e8f2;
	--spectrum: linear-gradient(
		90deg,
		var(--spectrum-coral) 0%,
		var(--spectrum-pink) 34%,
		var(--spectrum-violet) 62%,
		var(--spectrum-cyan) 100%
	);
	--white: #fff;
	--black: #000;
	--brand-black: #090b0b;
	--screen-bg: #0b0b0c;
	--screen-side: #111113;
	--screen-raised: #18181a;
	--screen-text: #ededef;
	--screen-text-2: #c9c9cf;
	--screen-muted: #a1a1a8;
	--screen-dim: #8b8b93;
	--screen-faint: #6e6e76;
	--screen-ghost: #55555c;
	--syntax-text: var(--screen-text-2);
	--syntax-comment: var(--screen-dim);
	--syntax-command: var(--spectrum-coral);
	--syntax-flag: var(--spectrum-pink);
	--syntax-string: var(--spectrum-cyan);
	--syntax-variable: var(--spectrum-violet);
	--syntax-link: var(--screen-text);
	--ok: #3fb950;
	--ok-ink: #1a7f37;
	--danger: #f85149;
	--danger-ink: #cf222e;
	--warn: #f0b429;
	--white-a1: #ffffff05;
	--white-a2: #ffffff0a;
	--white-a3: #ffffff0f;
	--white-a4: #ffffff14;
	--white-a5: #ffffff1a;
	--white-a6: #ffffff24;
	--white-a7: #ffffff2e;
	--white-a8: #ffffff3d;
	--white-a9: #ffffff52;
	--white-a10: #ffffff80;
	--white-a11: #ffffffb3;
	--white-a12: #ffffffdb;
	--black-a1: #00000005;
	--black-a2: #0000000a;
	--black-a3: #0000000f;
	--black-a4: #00000014;
	--black-a5: #0000001a;
	--black-a6: #00000024;
	--black-a7: #0000002e;
	--black-a8: #0000003d;
	--black-a9: #00000052;
	--black-a10: #00000080;
	--black-a11: #000000b3;
	--black-a12: #000000db;
	--tint-gray-98: #faf7fa;
	--tint-violet-88: #d6d2f6;
	--tint-red-93: #fbe2e2;
	--tint-violet-30: #3b1d58;
	--tint-gray-29: #2a2a2e;
	--tint-green-82: #8ed7b0;
	--tint-violet-81: #d8adff;
	--tint-yellow-82: #efba6b;
	--tint-violet-85: #d9c4ef;
	--tint-pink-89: #f8ccdd;
	--tint-violet-86: #c9cdff;
	--tint-pink-92: #f0ddf1;
	--tint-violet-94: #e9e7fd;
	--tint-violet-85b: #d5c2f9;
	--tint-violet-57: #786eaa;
	--tint-violet-18: #140a28;
	--tint-red-19: #1e0e0c;
	--tint-orange-84: #ffb4a3;
}
.rw-page {
	--lightningcss-light: initial;
	--lightningcss-dark:;
	color-scheme: light;
	--bg: #fff;
	--bg-subtle: var(--ink-2);
	--bg-warm: var(--shell-2);
	--surface: #fff;
	--surface-raised: #fff;
	--surface-sunken: var(--ink-2);
	--fill: var(--ink-3);
	--fill-hover: var(--ink-4);
	--fill-active: var(--ink-5);
	--line-subtle: var(--ink-4);
	--line: var(--ink-6);
	--line-strong: var(--ink-8);
	--grid-line: color-mix(in oklab, var(--ink-12) 9%, transparent);
	--text: var(--ink-12);
	--text-muted: var(--ink-11);
	--text-faint: var(--ink-10);
	--solid: #090b0b;
	--solid-hover: var(--ink-12);
	--on-solid: #fff;
	--accent: var(--violet-9);
	--accent-text: var(--violet-11);
	--accent-subtle: var(--violet-3);
	--focus: var(--text);
	--selection: #ff8067;
	--scrim: #090b0b66;
	--glass-tint: #ffffff9e;
	--glass-edge: #ffffffe6;
	--code-bg: #0d0d0e;
	--code-text: #eeeef1;
	--panel-bg: var(--surface-raised);
	--panel-dot: color-mix(in oklab, var(--text) 12%, transparent);
	--panel-dots: radial-gradient(circle, var(--panel-dot) 1px, transparent 1.5px)
		0 0 / var(--space-5) var(--space-5);
}
.rw-page[data-theme="dark"] {
	--lightningcss-light:;
	--lightningcss-dark: initial;
	color-scheme: dark;
	--bg: #090b0b;
	--bg-subtle: var(--ink-2);
	--bg-warm: var(--ink-2);
	--surface: var(--ink-2);
	--surface-raised: var(--ink-3);
	--surface-sunken: #060707;
	--fill: var(--ink-3);
	--fill-hover: var(--ink-4);
	--fill-active: var(--ink-5);
	--line-subtle: var(--ink-4);
	--line: var(--ink-6);
	--line-strong: var(--ink-8);
	--grid-line: color-mix(in oklab, var(--ink-12) 8%, transparent);
	--text: var(--ink-12);
	--text-muted: color-mix(in oklab, var(--ink-11) 45%, var(--ink-10));
	--text-faint: var(--ink-10);
	--solid: #fff;
	--solid-hover: var(--ink-12);
	--on-solid: #090b0b;
	--accent: var(--purple-9);
	--accent-text: var(--purple-11);
	--accent-subtle: var(--purple-3);
	--focus: var(--text);
	--selection: #ff8067;
	--scrim: #0009;
	--glass-tint: #0c0c0eb8;
	--glass-edge: #ffffff52;
	--code-bg: #060707;
	--code-text: #eeeef1;
	--panel-bg: color-mix(in oklab, var(--bg) 72%, var(--surface-raised));
	--panel-dot: color-mix(in oklab, var(--text) 8%, transparent);
	--panel-dots: radial-gradient(circle, var(--panel-dot) 1px, transparent 1.5px)
		0 0 / var(--space-5) var(--space-5);
	--shadow-2: 0 2px 4px -2px #00000080, 0 8px 24px -6px #0009;
	--shadow-3: 0 4px 8px -4px #0009, 0 24px 64px -12px #000c;
}
.rw-page *,
.rw-page :before,
.rw-page :after {
	box-sizing: border-box;
}
.rw-page {
	margin: 0;
	overflow-x: clip;
}
.rw-page {
	-webkit-text-size-adjust: 100%;
}
.rw-page {
	background: var(--bg);
	color: var(--text);
	font-family: var(--font-body);
	font-feature-settings: var(--ff-body);
	font-size: var(--text-body-size);
	line-height: var(--text-body-lh);
	letter-spacing: var(--text-body-ls);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
	transition:
		background-color var(--dur-slow) var(--ease-standard),
		color var(--dur-slow) var(--ease-standard);
}
.rw-page img,
.rw-page svg,
.rw-page video,
.rw-page canvas {
	max-width: 100%;
	display: block;
}
.rw-page a {
	color: inherit;
	text-decoration: none;
}
.rw-page button {
	font: inherit;
	color: inherit;
}
.rw-page h1,
.rw-page h2,
.rw-page h3,
.rw-page h4,
.rw-page h5,
.rw-page p {
	margin: 0;
}
.rw-page :focus-visible {
	outline: var(--focus-width) solid var(--focus);
	outline-offset: var(--focus-offset);
}
.rw-page .t-display,
.rw-page .t-h2 {
	font-weight: var(--weight-medium);
	font-feature-settings: var(--ff-heading);
	color: var(--text);
	text-wrap: balance;
}
.rw-page .t-display {
	font-size: var(--text-display-size);
	line-height: var(--text-display-lh);
	letter-spacing: var(--text-display-ls);
}
.rw-page .t-h2 {
	font-size: var(--text-h2-size);
	line-height: var(--text-h2-lh);
	letter-spacing: var(--text-h2-ls);
}
.rw-page .t-lead {
	font-size: var(--text-lead-size);
	line-height: var(--text-lead-lh);
	letter-spacing: var(--text-lead-ls);
	color: var(--text-muted);
	text-wrap: pretty;
}
.rw-page .t-body {
	font-size: var(--text-body-size);
	line-height: var(--text-body-lh);
	letter-spacing: var(--text-body-ls);
	color: var(--text-muted);
	text-wrap: pretty;
}
.rw-page .t-small {
	font-size: var(--text-small-size);
	line-height: var(--text-small-lh);
	letter-spacing: var(--text-small-ls);
	color: var(--text-muted);
}
.rw-page .t-caption {
	font-size: var(--text-caption-size);
	line-height: var(--text-caption-lh);
	letter-spacing: var(--text-caption-ls);
	color: var(--text-faint);
}
.rw-page .t-body-l {
	color: var(--text-muted);
	text-wrap: pretty;
}
.rw-page .t-body-l {
	font-size: var(--text-body-l-size);
	line-height: var(--text-body-l-lh);
	letter-spacing: var(--text-body-l-ls);
}
.rw-page .t-label {
	font-family: var(--font-mono);
	font-weight: var(--weight-medium);
	font-size: var(--text-label-size);
	line-height: var(--text-label-lh);
	letter-spacing: var(--text-label-ls);
	text-transform: uppercase;
	color: var(--text-muted);
}
.rw-page .t-code {
	font-family: var(--font-mono);
	font-size: var(--text-code-size);
	line-height: var(--text-code-lh);
}
.rw-page .muted {
	color: var(--text-muted);
}
.rw-page .frame {
	width: 100%;
	max-width: calc(var(--frame) + var(--gutter) * 2);
	padding-inline: var(--gutter);
	margin-inline: auto;
}
@media (prefers-reduced-motion: reduce) {
	.rw-page *,
	.rw-page :before,
	.rw-page :after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
.rw-page .code {
	font-family: var(--font-mono);
	padding: var(--space-px) var(--space-1-5);
	border: 1px solid var(--line-subtle);
	border-radius: var(--radius-1);
	background: var(--fill);
	color: var(--text);
	font-size: 0.92em;
}
.rw-page .btn {
	--h: var(--space-10);
	--px: var(--space-5);
	--fs: 15px;
	justify-content: center;
	align-items: center;
	gap: var(--space-2);
	height: var(--h);
	padding-inline: var(--px);
	border-radius: var(--radius-control);
	font-family: var(--font-body);
	font-feature-settings: var(--ff-body);
	font-weight: var(--weight-medium);
	font-size: var(--fs);
	letter-spacing: var(--text-body-m-ls);
	white-space: nowrap;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	transition:
		background-color var(--dur-slow) var(--ease-standard),
		border-color var(--dur-slow) var(--ease-standard),
		color var(--dur-slow) var(--ease-standard),
		box-shadow var(--dur-slow) var(--ease-standard),
		transform var(--dur-fast) var(--ease-standard),
		border-radius var(--dur-slow) var(--ease-out);
	border: 1px solid #0000;
	line-height: 1;
	display: inline-flex;
	position: relative;
}
.rw-page .btn:active {
	transform: scale(var(--press-scale));
}
.rw-page .btn:disabled {
	opacity: 0.45;
	pointer-events: none;
}
.rw-page .btn--sm {
	--h: var(--space-8);
	--px: var(--space-3);
	--fs: var(--text-code-size);
}
.rw-page .btn--lg {
	--h: var(--space-12);
	--px: var(--space-6);
	--fs: var(--text-body-m-size);
}
.rw-page .btn__label {
	text-box: trim-both cap alphabetic;
	white-space: nowrap;
	display: block;
}
.rw-page .btn__label > svg {
	vertical-align: calc(0.5cap - var(--btn-icon, var(--space-4)) / 2);
	display: inline-block;
}
.rw-page .btn__label > svg:first-child {
	margin-right: var(--space-2);
}
.rw-page .btn__label > svg:last-child {
	margin-left: var(--space-2);
}
.rw-page .btn > svg {
	flex: none;
}
.rw-page .btn--solid {
	background: var(--solid);
	color: var(--on-solid);
}
.rw-page .btn--solid:hover {
	background: var(--solid-hover);
	box-shadow: 0 0 0 var(--space-1)
		color-mix(in oklab, var(--solid) 12%, transparent);
}
.rw-page .btn--outline {
	border-color: var(--line);
	color: var(--text);
	background: 0 0;
}
.rw-page .btn--outline:hover {
	border-color: var(--line-strong);
	background: var(--fill);
}
.rw-page .reveal--now {
	animation: rw-reveal-now var(--dur-flourish) var(--ease-out) both;
}
@keyframes rw-reveal-now {
	0% {
		opacity: 0;
		transform: translateY(var(--space-4));
	}
}
.rw-page .reveal--now:has(> h1) {
	animation-name: rw-reveal-now-rise;
}
@keyframes rw-reveal-now-rise {
	0% {
		transform: translateY(var(--space-4));
	}
}
@media (prefers-reduced-motion: reduce) {
	.rw-page .reveal--now {
		animation: none;
	}
}
.rw-page ::selection {
	background: var(--white);
	color: var(--screen-bg);
}
.rw-page .gridframe,
.rw-page .gridframe__inner {
	position: relative;
}
.rw-page .gridframe__guides {
	inset: 0 var(--gutter);
	pointer-events: none;
	border-inline: 1px solid var(--grid-line);
	position: absolute;
}
.rw-page .mark {
	--mark-w: calc(var(--space-1) + var(--space-px));
	--mark-h: calc(var(--space-2) - var(--space-px));
	width: var(--mark-w);
	height: var(--mark-h);
	margin: calc(var(--mark-h) / -2) 0 0 calc(var(--space-0-5) * -1);
	background: var(--text-faint);
	z-index: 2;
	position: absolute;
}
.rw-page .mark--tl {
	top: calc(var(--space-px) / -2);
	left: calc(var(--space-px) * -1);
}
.rw-page .mark--tr {
	top: calc(var(--space-px) / -2);
	left: 100%;
}
.rw-page .mark--bl {
	top: calc(100% + var(--space-px) / 2);
	left: calc(var(--space-px) * -1);
}
.rw-page .mark--br {
	top: calc(100% + var(--space-px) / 2);
	left: 100%;
}
.rw-page .sec {
	padding-block: var(--section-y);
	border-top: 1px solid var(--grid-line);
}
.rw-page .sec .gridframe__guides {
	top: calc(var(--section-y) * -1);
	bottom: calc(var(--section-y) * -1);
}
@media (width <= 760px) {
	.rw-page {
		--text-small-size: 15px;
		--text-caption-size: 14px;
		--text-label-size: 13px;
	}
}
.rw-page .label {
	font-size: var(--text-small-size);
	font-weight: var(--weight-medium);
	color: var(--text);
	cursor: default;
}
.rw-page .input {
	width: 100%;
	height: var(--space-10);
	padding: var(--space-1) var(--space-3) 0;
	border: 1px solid var(--line);
	border-radius: var(--radius-control);
	background: var(--bg);
	color: var(--text);
	font: inherit;
	font-size: var(--text-small-size);
	transition: border-color var(--dur-fast) var(--ease-standard);
}
.rw-page .input::placeholder {
	color: var(--text-faint);
}
.rw-page .input:hover {
	border-color: var(--line-strong);
}
.rw-page :where(.input):focus-visible {
	border-color: var(--focus);
	box-shadow: 0 0 0 1px var(--focus);
	outline: none;
}
.rw-page :where(.input):disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
.rw-page .subform {
	gap: var(--space-2);
	min-width: 0;
	display: grid;
}
.rw-page .subform__row {
	gap: var(--space-2);
	display: flex;
}
.rw-page .subform__input {
	min-width: 0;
	height: auto;
	min-height: var(--space-10);
	flex: auto;
}
.rw-page .subform__button {
	flex: none;
}
@media (width <= 560px) {
	.rw-page .subform__row {
		flex-direction: column;
	}
}
/* The site header is fixed and overlays the hero, so the hero starts at the
   top of the page and pads its content below the header. */
.rw-page .rweek-hero {
	padding-top: var(--nav-h);
	overflow: clip;
}
.rw-page .rweek-hero .mark--tl,
.rw-page .rweek-hero .mark--tr {
	display: none;
}
.rw-page .rweek-hero__art {
	top: 0;
	right: max(var(--gutter), calc((100% - var(--frame)) / 2));
	bottom: 0;
	left: max(
		36%,
		calc(
			max(var(--gutter), (100% - var(--frame)) / 2) + var(--space-8) +
				var(--space-40) * 3 + var(--space-6)
		)
	);
	pointer-events: none;
	position: absolute;
}
.rw-page .rweek-hero__inner {
	gap: var(--space-12);
	min-height: 68svh;
	padding: var(--space-16) var(--space-8);
	grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
	align-items: center;
	display: grid;
	position: relative;
}
.rw-page .rweek-hero__copy {
	gap: var(--space-6);
	display: grid;
}
.rw-page .rweek-hero__eyebrow,
.rw-page .rweek-hero__title,
.rw-page .rweek-hero__lead {
	margin: 0;
}
.rw-page .rweek-hero__eyebrow {
	color: var(--text-muted);
}
.rw-page .rweek-hero__title {
	max-width: 12ch;
}
.rw-page .rweek-hero__lead {
	max-width: 38ch;
	color: var(--text-muted);
}
.rw-page .rweek-hero__ctas {
	gap: var(--space-2);
	margin-top: var(--space-2);
	flex-wrap: wrap;
	display: flex;
}
.rw-page .rweek-pv {
	image-rendering: pixelated;
	transition: opacity var(--dur-slow) var(--ease-out);
	position: absolute;
	inset: 0;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.rw-page .rweek-pv video,
.rw-page .rweek-pv img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}
.rw-page .rweek-pv video {
	opacity: 0;
}
.rw-page .rweek-pv video.is-on {
	z-index: 1;
	opacity: 1;
	transition: opacity var(--dur-drift) var(--ease-standard);
}
.rw-page .rweek-pv video.is-under {
	opacity: 1;
}
.rw-page .rweek-hero__side {
	place-items: center;
	display: grid;
	position: relative;
}
.rw-page .rweek-hero__sideart {
	inset: 0 calc(var(--space-8) * -1) calc(var(--space-16) * -1);
	pointer-events: none;
	position: absolute;
}
.rw-page .rweek-bib {
	width: 100%;
	max-width: calc(var(--space-40) * 3);
	filter: drop-shadow(0 var(--space-1) var(--space-2) var(--black-a10))
		drop-shadow(0 var(--space-12) var(--space-16) var(--black-a11));
	position: relative;
	container-type: inline-size;
}
.rw-page .rweek-bib__art {
	width: 100%;
	height: auto;
	display: block;
}
.rw-page .rweek-bib__band {
	color: var(--brand-black);
	mix-blend-mode: multiply;
	justify-content: center;
	align-items: center;
	gap: 5cqi;
	padding-inline: 4cqi;
	display: flex;
	position: absolute;
	inset: 27.5% 4% 26.5%;
}
.rw-page .rweek-bib__date {
	flex: none;
	gap: 1.2cqi;
	display: grid;
}
.rw-page .rweek-bib__month,
.rw-page .rweek-bib__meta {
	white-space: nowrap;
	font-family: var(--font-mono);
	letter-spacing: var(--text-label-ls);
	text-transform: uppercase;
	font-size: 2.4cqi;
	line-height: 1.3;
}
.rw-page .rweek-bib__n {
	font-family: var(--font-body);
	font-weight: var(--weight-medium);
	letter-spacing: var(--text-display-ls);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	font-size: 22cqi;
	line-height: 0.8;
}
.rw-page .rweek-bib__side {
	border-left: 1px solid;
	gap: 2.2cqi;
	min-width: 0;
	padding-left: 3cqi;
	display: grid;
}
.rw-page .rweek-bib__name {
	font-family: var(--font-body);
	font-weight: var(--weight-medium);
	letter-spacing: var(--text-h3-ls);
	white-space: pre-line;
	font-size: 5.6cqi;
	line-height: 1;
}
.rw-page .rweek-bib__dash {
	vertical-align: 4.8cqi;
	background: currentColor;
	width: 5.8cqi;
	height: 1.1cqi;
	margin: 0 1.6cqi;
	display: inline-block;
}
.rw-page .rweek-bib__band.is-range {
	gap: 4cqi;
}
.rw-page .rweek-bib__band.is-range .rweek-bib__n {
	font-size: 16cqi;
}
.rw-page .rweek-bib__band.is-range .rweek-bib__name {
	font-size: 4.6cqi;
}
.rw-page .rweek-bib__band.is-range .rweek-bib__meta {
	font-size: 2.1cqi;
}
.rw-page .rweek-course {
	gap: var(--space-4);
	max-width: calc(var(--space-40) * 3);
	margin-top: var(--space-6);
	display: grid;
}
.rw-page .rweek-course__live {
	align-items: center;
	gap: var(--space-2);
	color: var(--spectrum-violet);
	margin: 0;
	display: flex;
}
.rw-page .rweek-course__route {
	align-items: start;
	gap: var(--space-3);
	grid-template-columns: auto minmax(0, 1fr) auto;
	display: grid;
}
.rw-page .rweek-course__end {
	padding-top: var(--space-0-5);
	color: var(--text-muted);
	text-transform: uppercase;
}
.rw-page .rweek-course__track {
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
}
.rw-page .rweek-course__mile {
	justify-items: end;
	gap: var(--space-2);
	padding-top: var(--space-2);
	display: grid;
	position: relative;
}
.rw-page .rweek-course__mile:before {
	content: "";
	top: calc(var(--space-2) + var(--space-1) - 1px);
	left: 0;
	right: var(--space-1);
	height: var(--space-0-5);
	background: repeating-linear-gradient(
		90deg,
		var(--white-a8) 0 var(--space-1),
		transparent var(--space-1) var(--space-2)
	);
	position: absolute;
}
.rw-page .rweek-course__mile.is-run:before {
	background: var(--spectrum-violet);
}
.rw-page .rweek-course__marker {
	width: var(--space-2);
	height: var(--space-2);
	border: var(--space-0-5) solid var(--white-a8);
	border-radius: var(--radius-full);
	background: var(--bg);
	margin-top: 0;
	position: relative;
}
.rw-page .rweek-course__mile.is-run .rweek-course__marker {
	border-color: var(--spectrum-violet);
	background: var(--spectrum-violet);
}
.rw-page .rweek-course__mile.is-here .rweek-course__marker:after {
	content: "";
	inset: calc(-1 * var(--space-1-5));
	border-radius: var(--radius-full);
	background: var(--spectrum-violet);
	opacity: 0.35;
	animation: rw-rweek-pulse calc(var(--dur-slow) * 4) var(--ease-out) infinite;
	position: absolute;
}
@keyframes rw-rweek-pulse {
	0% {
		opacity: 0.5;
		transform: scale(0.6);
	}
	to {
		opacity: 0;
		transform: scale(1.6);
	}
}
.rw-page .rweek-course__label {
	margin-right: calc(-1 * var(--space-2));
	color: var(--text-muted);
	white-space: nowrap;
}
.rw-page .rweek-course__mile.is-run .rweek-course__label {
	color: var(--text);
}
.rw-page .rweek-course__day {
	color: var(--text-faint);
}
.rw-page .rweek__dot {
	width: var(--space-1-5);
	height: var(--space-1-5);
	border-radius: var(--radius-full);
	background: var(--spectrum-violet);
	display: inline-block;
}
.rw-page .rweek__inner {
	padding: 0 var(--space-8);
}
.rw-page .rweek__head {
	justify-content: space-between;
	align-items: baseline;
	gap: var(--space-4);
	padding-bottom: var(--space-6);
	border-bottom: 1px solid var(--line-subtle);
	display: flex;
}
.rw-page .rweek__label {
	color: var(--text);
	font-weight: var(--weight-medium);
	margin: 0;
}
.rw-page .rweek__status {
	color: var(--text-muted);
	margin: 0;
}
.rw-page .rweek__days {
	margin: 0;
	padding: 0;
	list-style: none;
}
.rw-page .rweek__day,
.rw-page .rweek-sign {
	scroll-margin-top: calc(var(--nav-h) + var(--space-4));
}
.rw-page .rweek__day {
	border-bottom: 1px solid var(--line-subtle);
	transition: background-color var(--dur-base) var(--ease-standard);
}
.rw-page .rweek__day.is-open {
	background: var(--bg-subtle);
}
.rw-page .rweek__row {
	font: inherit;
	margin: 0;
}
.rw-page .rweek__toggle {
	grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr) var(
			--space-10
		);
	gap: var(--space-6);
	width: 100%;
	padding: var(--space-6);
	color: var(--text);
	text-align: left;
	cursor: pointer;
	background: 0 0;
	border: 0;
	align-items: center;
	display: grid;
}
.rw-page .rweek__day.is-open .rweek__toggle {
	align-items: start;
}
.rw-page .rweek__toggle:focus-visible {
	outline: var(--focus-width) solid var(--text);
	outline-offset: calc(-1 * var(--focus-width));
}
.rw-page .rweek__when {
	gap: var(--space-1);
	display: grid;
}
.rw-page .rweek__mile {
	color: var(--text);
}
.rw-page .rweek__day.is-live .rweek__mile {
	color: var(--spectrum-violet);
}
.rw-page .rweek__date {
	color: var(--text-muted);
}
.rw-page .rweek__titles {
	align-content: center;
	display: grid;
}
.rw-page .rweek__milename {
	opacity: 0;
	color: var(--spectrum-violet);
	transition:
		grid-template-rows var(--dur-slow) var(--ease-out),
		opacity var(--dur-slow) var(--ease-out),
		margin var(--dur-slow) var(--ease-out);
	grid-template-rows: 0fr;
	display: grid;
	overflow: hidden;
}
.rw-page .rweek__milename > span {
	min-height: 0;
}
.rw-page .rweek__day.is-open .rweek__milename {
	margin-bottom: var(--space-2);
	opacity: 1;
	grid-template-rows: 1fr;
}
.rw-page .rweek__title {
	font-size: var(--text-h4-size);
	line-height: var(--text-h4-lh);
	letter-spacing: var(--text-h4-ls);
	transform-origin: 0;
	transition:
		font-size var(--dur-slow) var(--ease-out),
		line-height var(--dur-slow) var(--ease-out),
		letter-spacing var(--dur-slow) var(--ease-out);
}
.rw-page .rweek__day.is-open .rweek__title {
	font-size: var(--text-h2-size);
	line-height: var(--text-h2-lh);
	letter-spacing: var(--text-h2-ls);
}
.rw-page .rweek__day:not(.is-open) .rweek__toggle:hover {
	background: color-mix(in oklab, var(--bg-subtle) 60%, transparent);
}
.rw-page .rweek__state {
	justify-content: flex-end;
	align-items: center;
	gap: var(--space-1-5);
	color: var(--text-muted);
	white-space: nowrap;
	display: inline-flex;
}
.rw-page .rweek__day.is-live .rweek__state {
	color: var(--spectrum-violet);
}
.rw-page .rweek__icon {
	width: var(--space-10);
	height: var(--space-10);
	border: 1px solid var(--line);
	border-radius: var(--radius-full);
	transition:
		background-color var(--dur-base) var(--ease-standard),
		border-color var(--dur-base) var(--ease-standard),
		transform var(--dur-base) var(--ease-standard);
	place-items: center;
	display: grid;
}
.rw-page .rweek__toggle:hover .rweek__icon {
	border-color: var(--line-strong);
}
.rw-page .rweek__upright {
	transform-origin: 50%;
	transform-box: fill-box;
	transition: transform var(--dur-base) var(--ease-standard);
}
.rw-page .rweek__day.is-open .rweek__icon .rweek__upright {
	transform: scaleY(0);
}
.rw-page .rweek__day.is-live.is-open .rweek__icon {
	background: var(--spectrum-violet);
	color: var(--brand-black);
	border-color: #0000;
}
.rw-page .rweek__panel {
	transition: grid-template-rows var(--dur-slow) var(--ease-out);
	grid-template-rows: 0fr;
	display: grid;
}
.rw-page .rweek__day.is-open .rweek__panel {
	grid-template-rows: 1fr;
}
.rw-page .rweek__panel-in {
	min-height: 0;
	overflow: hidden;
}
.rw-page .rweek__panel .rweek__panel-in > * {
	margin: 0 var(--space-6) var(--space-8)
		calc(
			var(--space-6) +
				(100% - 2 * var(--space-6) - var(--space-10) - 3 * var(--space-6)) * 2 /
				10 + var(--space-6)
		);
	opacity: 0;
	transform: translateY(var(--space-3));
	transition:
		opacity var(--dur-slow) var(--ease-out),
		transform var(--dur-slow) var(--ease-out);
}
.rw-page .rweek__day.is-open .rweek__panel-in > * {
	opacity: 1;
	transition-delay: var(--dur-fast);
	transform: none;
}
.rw-page .rweek__release {
	gap: var(--space-8);
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	align-items: start;
	display: grid;
}
.rw-page .rweek__copy {
	justify-items: start;
	gap: var(--space-6);
	display: grid;
}
.rw-page .rweek__body {
	max-width: 52ch;
	color: var(--text-muted);
}
.rw-page .rweek__body p {
	margin: 0;
}
.rw-page .rweek__body p + p {
	margin-top: var(--space-4);
}
.rw-page .rweek__media {
	gap: var(--space-3);
	margin: 0;
	display: grid;
}
.rw-page .rweek__image {
	aspect-ratio: 16/9;
	border-radius: var(--radius-card);
	overflow: hidden;
}
.rw-page .rweek__image {
	outline: 1px solid var(--line);
	outline-offset: -1px;
}
.rw-page .rweek__image {
	object-fit: cover;
	width: 100%;
	height: auto;
	transition: scale var(--dur-slow) var(--ease-out);
	display: block;
}
/* The site's YouTubePlayer, framed like the leg images. */
.rw-page .rweek__video > div {
	border-radius: var(--radius-card);
	outline: 1px solid var(--line);
	outline-offset: -1px;
}
.rw-page .rweek__soon {
	color: var(--text-muted);
}
.rw-page .rweek__soon-wrap {
	justify-items: start;
	gap: var(--space-4);
	display: grid;
}
.rw-page .rweek__cal {
	gap: var(--space-2);
	flex-wrap: wrap;
	display: flex;
}
.rw-page .rweek__soon a {
	color: var(--text);
	text-underline-offset: var(--space-1);
	text-decoration: underline;
}
.rw-page .rweek-sign__inner {
	gap: var(--space-12);
	padding: 0 var(--space-8);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	display: grid;
}
.rw-page .rweek-sign__copy {
	gap: var(--space-4);
	display: grid;
}
.rw-page .rweek-sign__next {
	color: var(--spectrum-violet);
	margin: 0;
}
.rw-page .rweek-sign__title,
.rw-page .rweek-sign__lead {
	margin: 0;
}
.rw-page .rweek-sign__lead {
	max-width: 44ch;
	color: var(--text-muted);
}
.rw-page .rweek-sign__form {
	justify-items: start;
	gap: var(--space-4);
	display: grid;
}
.rw-page .rweek-sign__field {
	gap: var(--space-2);
	width: 100%;
	display: grid;
}
.rw-page .rweek-sign__result {
	min-height: var(--text-small-lh);
	color: var(--text-muted);
	margin: 0;
}
.rw-page .rweek-sign__result:empty {
	display: none;
}
.rw-page .rweek-sign__note {
	max-width: 48ch;
	margin: 0;
}
.rw-page .rweek-sign__note a {
	color: inherit;
	text-decoration: underline;
}
@media (width <= 1100px) {
	.rw-page .rweek-hero__inner,
	.rw-page .rweek-sign__inner {
		grid-template-columns: minmax(0, 1fr);
	}
	.rw-page .rweek-hero__art {
		display: none;
	}
	.rw-page .rweek-hero__side {
		padding-block: var(--space-24) var(--space-8);
	}
	.rw-page .rweek__release {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (width <= 900px) {
	.rw-page .rweek-hero__inner,
	.rw-page .rweek__inner,
	.rw-page .rweek-sign__inner {
		padding-inline: var(--space-4);
	}
	.rw-page .rweek-hero__sideart {
		inset-inline: calc(var(--space-4) * -1);
	}
	.rw-page .rweek__state {
		grid-column: 1;
		justify-content: flex-start;
	}
	.rw-page .rweek__toggle {
		gap: var(--space-2) var(--space-4);
		padding: var(--space-5) var(--space-4);
		grid-template-columns: minmax(0, 1fr) auto;
	}
	.rw-page .rweek__when {
		justify-content: start;
		gap: var(--space-3);
		grid-column: 1;
		grid-auto-flow: column;
	}
	.rw-page .rweek__icon {
		grid-area: 1/2 / span 3;
	}
	.rw-page .rweek__panel .rweek__panel-in > * {
		margin: 0 var(--space-4) var(--space-6);
	}
	.rw-page .rweek__titles {
		grid-column: 1;
	}
	.rw-page .rweek__head {
		gap: var(--space-1);
		flex-direction: column;
	}
}
@media (width <= 760px) {
	.rw-page .rweek-course__label {
		justify-items: end;
		display: grid;
	}
}
@media (prefers-reduced-motion: reduce) {
	.rw-page .rweek-course__mile.is-here .rweek-course__marker:after {
		animation: none;
	}
	.rw-page .rweek__icon,
	.rw-page .rweek__upright,
	.rw-page .rweek__panel,
	.rw-page .rweek__panel-in > *,
	.rw-page .rweek__milename,
	.rw-page .rweek__title,
	.rw-page .rweek__day {
		transition: none;
	}
}
.rw-page {
	background: var(--rw-ground, #090b0b);
	display: block;
}

@media (min-width: 1100px) {
	.rw-page {
		--nav-h: 80px;
	}
}

/* Legs and the sign-up clear the header with their own scroll-margin, so the
   site-wide scroll-padding would count it twice. */
html:has(.rw-page) {
	scroll-padding-top: 0;
}
