:root{--ember:#ff4a17;--ember-deep:#b32c05;--ink:#0c0c0d;--bone:#ede8df;--moss:#343a31;--display:var(--font-display), "Helvetica Neue", Helvetica, Arial, sans-serif;--data:var(--font-data), ui-monospace, "SF Mono", Menlo, monospace;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6.5rem;--radius:2px;--wide:.34em;--label:.16em;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.18s;--slow:.42s}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:var(--bone);--text:var(--ink);--text-dim:#4a4e47;--text-faint:#63675f;--line:#c9c3b6;--line-soft:#d9d3c6;--stone:#6b6f66;--accent-ink:var(--ember-deep);--band:#ede8dff0;--band-blur:#ede8dfd1;--glow-near:#ff4a1712;--glow-far:#ff4a1705;--plate-opacity:.15;--plate-opacity-sm:.12;--plate-veil-near:#ede8df8c;--plate-veil-far:#ede8df0d;--plate-fade-near:#ede8df59;--plate-fade-mid:#ede8df1a;--plate-fade-near-sm:#ede8df66;--plate-fade-mid-sm:#ede8df40;--row-hover:#ff4a171a;--banner-tint:#ff4a171f;--raised:#f5f1ea;--week-hover:#fbf8f2;--week-now:#faede6;--foot-1:#ece7dd;--foot-2:#ece6db;--foot-3:#ebe5da;--foot-4:#eae4d9;--foot-5:#e9e3d8;--foot-glow:#ff4a171a;--foot-glow-cool:#343a311a;--foot-grain:#0c0c0d0a;--foot-watermark:#0c0c0d0d;--foot-figure:#0c0c0d14;--foot-rule:#0c0c0d1f;--foot-fade-near:#eae4d9;--foot-fade-mid:#eae4d959;--foot-plate-opacity:.12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--ink);--text:var(--bone);--text-dim:#b7bbb1;--text-faint:#8e9288;--line:#24271f;--line-soft:#1b1e17;--stone:#7c8078;--accent-ink:var(--ember);--band:#0c0c0df0;--band-blur:#0c0c0dd1;--glow-near:#ff4a171c;--glow-far:#ff4a1708;--plate-opacity:.62;--plate-opacity-sm:.5;--plate-veil-near:#0c0c0db8;--plate-veil-far:#0c0c0d1a;--plate-fade-near:#0c0c0d8c;--plate-fade-mid:#0c0c0d33;--plate-fade-near-sm:#0c0c0d99;--plate-fade-mid-sm:#0c0c0d73;--row-hover:#ff4a170d;--banner-tint:#ff4a1714;--raised:#101110;--week-hover:#16150f;--week-now:#17120f;--foot-1:#0e0e0d;--foot-2:#121110;--foot-3:#17140f;--foot-4:#1d1711;--foot-5:#221a12;--foot-glow:#ff4a1780;--foot-glow-cool:#343a318c;--foot-grain:#ede8df0d;--foot-watermark:#ede8df0d;--foot-figure:#0c0c0d8c;--foot-rule:#ede8df1f;--foot-fade-near:#0c0c0d;--foot-fade-mid:#0c0c0d59;--foot-plate-opacity:.34}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--ink);--text:var(--bone);--text-dim:#b7bbb1;--text-faint:#8e9288;--line:#24271f;--line-soft:#1b1e17;--stone:#7c8078;--accent-ink:var(--ember);--band:#0c0c0df0;--band-blur:#0c0c0dd1;--glow-near:#ff4a171c;--glow-far:#ff4a1708;--plate-opacity:.62;--plate-opacity-sm:.5;--plate-veil-near:#0c0c0db8;--plate-veil-far:#0c0c0d1a;--plate-fade-near:#0c0c0d8c;--plate-fade-mid:#0c0c0d33;--plate-fade-near-sm:#0c0c0d99;--plate-fade-mid-sm:#0c0c0d73;--row-hover:#ff4a170d;--banner-tint:#ff4a1714;--raised:#101110;--week-hover:#16150f;--week-now:#17120f;--foot-1:#0e0e0d;--foot-2:#121110;--foot-3:#17140f;--foot-4:#1d1711;--foot-5:#221a12;--foot-glow:#ff4a1780;--foot-glow-cool:#343a318c;--foot-grain:#ede8df0d;--foot-watermark:#ede8df0d;--foot-figure:#0c0c0d8c;--foot-rule:#ede8df1f;--foot-fade-near:#0c0c0d;--foot-fade-mid:#0c0c0d59;--foot-plate-opacity:.34}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:5rem;overflow-x:clip}body{background:var(--ground);color:var(--text);font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}a{color:inherit}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry 8% cover 26%}.block:before{animation:linear both draw;animation-timeline:view();animation-range:entry 8% cover 30%}}}@supports (animation-timeline:scroll(root)){@media (prefers-reduced-motion:no-preference){.progress{animation:linear both draw;animation-timeline:scroll(root)}}}.progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--ember-deep), var(--ember));pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.wrap{max-width:68rem;padding:0 var(--s3);margin:0 auto}.eyebrow{font-family:var(--data);letter-spacing:var(--label);text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.6875rem;font-weight:500}.eyebrow--ember{color:var(--accent-ink)}.wordmark{font-family:var(--display);letter-spacing:var(--wide);text-indent:var(--wide);text-transform:uppercase;font-weight:400}.num{font-family:var(--data);font-variant-numeric:tabular-nums}.mark{fill:currentColor;height:auto;display:block}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.site-head{z-index:20;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) 0;flex-wrap:wrap;display:flex;position:sticky;top:0}.site-head:before{content:"";z-index:-1;background:var(--band);border-bottom:1px solid var(--line);position:absolute;inset:0 -50vw}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.site-head:before{background:var(--band-blur);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%)}}.site-brand{color:var(--text);align-items:center;gap:.7rem;text-decoration:none;display:flex}.site-name{font-size:.8125rem}.site-lang{font-family:var(--data);letter-spacing:.1em;font-size:.6875rem;text-decoration:none}.site-controls{align-items:center;gap:.6rem;display:flex}.switch.site-theme{margin:0}.site-theme .switch__opt{appearance:none;cursor:pointer}.site-langs .site-lang,.site-theme .switch__opt{border:0;padding:.28rem .5rem}@media (max-width:640px){.site-name{display:none}.site-controls{gap:.4rem}.site-langs .site-lang,.site-theme .switch__opt{padding-left:.4rem;padding-right:.4rem}}.board{padding:var(--s4) 0 var(--s3);position:relative}.board:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 58% at 72% 24%, var(--glow-near), var(--glow-far) 45%, transparent 72%);height:36rem;position:absolute;inset:-10rem -25vw auto}.board__plate{z-index:-2;pointer-events:none;width:100vw;height:34rem;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.board__plate img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;opacity:var(--plate-opacity);-webkit-mask-image:linear-gradient(#000 0%,#000000b8 52%,#0000 94%);mask-image:linear-gradient(#000 0%,#000000b8 52%,#0000 94%)}.board__plate:after{content:"";background:linear-gradient(90deg, var(--ground) 8%, var(--plate-veil-near) 46%, var(--plate-veil-far) 82%), linear-gradient(180deg, var(--plate-fade-near), var(--plate-fade-mid) 40%, var(--ground) 97%);position:absolute;inset:0}@media (max-width:640px){.board__plate{height:26rem}.board__plate img{opacity:var(--plate-opacity-sm)}.board__plate:after{background:linear-gradient(180deg, var(--plate-fade-near-sm), var(--plate-fade-mid-sm) 40%, var(--ground) 96%)}}.board__meta{justify-content:space-between;align-items:baseline;gap:var(--s2);margin:0 0 var(--s1);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.board>.board__meta,.board>.board__title,.board>.board__summary,.board>.figures,.board>.board__stimulus,.board>.switch{animation:rise var(--slow) var(--ease) both;animation-delay:var(--in,0s)}.board>.board__title{--in:70ms}.board>.board__summary{--in:.14s}.board>.figures{--in:.2s}.board>.board__stimulus{--in:.25s}.board>.switch{--in:.3s}}.board__slot{font-variant-numeric:tabular-nums}.board__title{letter-spacing:-.042em;margin:.25rem 0 var(--s2);text-wrap:balance;font-size:clamp(2.75rem,9vw,5.5rem);font-weight:800;line-height:.92}.board__summary{max-width:46ch;color:var(--text-dim);margin:0 0 var(--s3);font-size:clamp(1.0625rem,1.7vw,1.3125rem);line-height:1.45}.figures{gap:var(--s4);width:max-content;max-width:100%;margin:0 0 var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.figure__u{font-family:var(--data);letter-spacing:var(--label);text-transform:uppercase;color:var(--text-faint);font-size:.625rem;font-weight:500}.figure__n{font-family:var(--data);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);margin:.15rem 0 0;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:500;line-height:.95}.board__stimulus{max-width:54ch;color:var(--text);margin:0 0 var(--s3);padding-left:1rem;position:relative}.board__stimulus:before{content:"";background:linear-gradient(180deg, var(--ember), var(--ember-deep) 55%, transparent);width:2px;position:absolute;inset:.15em auto .15em 0}.board__stamp{color:var(--text-faint);letter-spacing:.1em;margin:var(--s3) 0 0;font-size:.75rem}.switch,.site-langs{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;width:max-content;display:flex}.switch{margin:0 0 var(--s3)}.switch__opt,.site-langs .site-lang{background:var(--ground);font-family:var(--data);letter-spacing:var(--label);text-transform:uppercase;color:var(--text-faint);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);font-size:.6875rem;line-height:1.5;text-decoration:none}.switch__opt{padding:.5rem 1.1rem}.switch__opt:first-of-type,.site-langs .site-lang:first-of-type{border-radius:calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px)}.switch__opt:last-of-type,.site-langs .site-lang:last-of-type{border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0}.switch__opt:focus-visible,.site-langs .site-lang:focus-visible,.month__pick:focus-visible{z-index:1;position:relative}.switch__opt:hover,.site-langs .site-lang:hover{color:var(--text)}.switch__opt--on,.switch__opt--on:hover,.site-langs .site-lang--on,.site-langs .site-lang--on:hover{background:var(--text);color:var(--ground)}.block{border-top:1px solid var(--line);padding:var(--s3) 0;position:relative}.block:before{content:"";transform-origin:0;background:linear-gradient(90deg, var(--ember), #ff4a1700);width:4.5rem;height:1px;position:absolute;top:-1px;left:0}.block__head{justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.block__format{color:var(--text-dim);margin:0;font-size:.8125rem}.block__note{color:var(--text-faint);max-width:62ch;margin:.9rem 0 0;font-size:.9375rem;font-style:italic}.grid{border-collapse:collapse;width:100%;min-width:30rem}.grid th,.grid td{transition:color var(--fast) var(--ease);text-align:right;font-family:var(--data);font-variant-numeric:tabular-nums;color:var(--text-dim);padding:.6rem 0 .6rem .9rem;font-size:.9375rem}.grid thead th{letter-spacing:var(--label);text-transform:uppercase;color:var(--text-faint);padding-bottom:.55rem;font-size:.625rem;font-weight:500}.grid tbody tr{border-top:1px solid var(--line-soft);transition:background var(--fast) var(--ease)}@media (hover:hover){.grid tbody tr:hover{background:var(--row-hover)}.grid tbody tr:hover td{color:var(--text)}.grid tbody tr:hover td.grid__rx{color:var(--accent-ink)}.grid tbody tr:hover th[scope=row]{transform:translate(4px)}.grid tbody tr:hover th[scope=row]:after{opacity:1;transform:none}}.grid th[scope=row],.grid thead th:first-child{text-align:left;padding-left:0}.grid th[scope=row]{font-family:var(--display);letter-spacing:-.01em;color:var(--text);transition:transform var(--fast) var(--ease);font-size:1rem;font-weight:600}.grid th[scope=row]:after{content:"";vertical-align:middle;background:var(--accent-ink);opacity:0;width:4px;height:4px;transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:50%;margin-left:.55rem;display:inline-block;transform:translate(-4px)}.grid td.grid__rx{color:var(--accent-ink)}.empty{padding:var(--s5) 0 var(--s4)}.signup{border-top:1px solid var(--line);padding:var(--s4) 0;gap:var(--s3) var(--s4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.signup__text{max-width:38ch}.signup__h{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .35rem;font-size:1.375rem;font-weight:700}.signup__p{color:var(--text-faint);margin:0;font-size:.9375rem}.signup__form{flex-wrap:wrap;gap:.5rem;display:flex}.signup__input{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--display);background:0 0;min-width:15rem;padding:.85rem 1rem;font-size:.9375rem}.signup__input::placeholder{color:var(--text-faint)}.signup__button{background:var(--ember);cursor:pointer;border:0;padding:.85rem 1.4rem}.signup__button[disabled],.signup__input[disabled]{opacity:.55;cursor:not-allowed}.signup__note{color:var(--text-faint);grid-column:1/-1;margin:0;font-size:.8125rem}.signup__consent a{color:var(--text-dim);text-underline-offset:.2em;text-decoration:underline}.signup__consent a:hover{color:var(--text)}.signup__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup__result{grid-column:1/-1;margin:0;font-size:.9375rem}.signup__result--ok{color:var(--text)}.signup__result--bad{color:var(--accent-ink)}.signup__result-link{color:var(--accent-ink);text-underline-offset:.2em;text-decoration:underline}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:68rem;margin:var(--s4) auto 0;grid-template-columns:repeat(3,1fr);display:grid}.strip__cell{padding:var(--s3) var(--s3);border-right:1px solid var(--line)}.strip__cell:last-child{border-right:0}.strip__body{color:var(--text-dim);margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.site-foot{isolation:isolate;margin-top:var(--s4);background:linear-gradient(180deg, var(--ground) 0%, var(--foot-1) 26%, var(--foot-2) 48%, var(--foot-3) 68%, var(--foot-4) 88%, var(--foot-5) 100%);position:relative}.site-foot--plain{background:var(--ground)}.site-foot__art{z-index:-1;pointer-events:none;background:radial-gradient(115% 92% at 16% 112%, var(--foot-glow), transparent 62%), radial-gradient(80% 85% at 84% 4%, var(--foot-glow-cool), transparent 72%);position:absolute;inset:34% 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#00000073 26%,#000 58%);mask-image:linear-gradient(#0000 0%,#00000073 26%,#000 58%)}@supports not ((-webkit-mask-image:linear-gradient(#000, transparent)) or (mask-image:linear-gradient(#000, transparent))){@supports not ((-webkit-mask-image:linear-gradient(#000, transparent))){.site-foot__art{display:none}}}.site-foot__portrait{width:min(56%,38rem);position:absolute;inset:0 0 0 auto;overflow:hidden}.site-foot__portrait:after{content:"";background:linear-gradient(90deg, var(--foot-fade-near) 0%, var(--foot-fade-mid) 58%, transparent);position:absolute;inset:0}.site-foot__plate{object-fit:cover;object-position:50% 22%;width:100%;height:100%;opacity:var(--foot-plate-opacity);-webkit-mask-image:linear-gradient(#0000 0%,#00000080 30%,#000 72%);mask-image:linear-gradient(#0000 0%,#00000080 30%,#000 72%)}.site-foot__grain{background-image:repeating-linear-gradient(104deg, var(--foot-grain) 0 1px, transparent 1px 8px);mix-blend-mode:overlay;position:absolute;inset:0}.site-foot__watermark{letter-spacing:-.04em;color:var(--foot-watermark);-webkit-user-select:none;user-select:none;text-transform:uppercase;font-size:clamp(4rem,11vw,9rem);font-weight:700;line-height:1;position:absolute;bottom:-2.8rem;left:-1.2rem}.site-foot__figure{width:320px;color:var(--foot-figure);position:absolute;bottom:-14%;right:5%}.site-foot__upper{padding:var(--s5) 0 var(--s4);position:relative}.site-foot__grid{gap:var(--s3);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.site-foot__pitch{align-content:start;gap:.75rem;display:grid}.site-foot__blurb{color:var(--text-dim);max-width:32ch;margin:0;font-size:.875rem}.site-foot__parent{color:var(--text-faint);margin:0;font-size:.75rem}.site-foot__col{align-content:start;gap:.55rem;display:grid}.site-foot__col a{color:var(--text-dim);transition:color var(--fast) var(--ease);font-size:.875rem;text-decoration:none}.site-foot__col a:hover{color:var(--accent-ink)}.site-foot__at{font-family:var(--data);font-size:.8125rem}.site-foot__close{padding:var(--s6) 0 var(--s4);position:relative}.site-foot__close-inner{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.site-foot__claim{letter-spacing:-.025em;max-width:20ch;color:var(--text);text-wrap:balance;margin:.5rem 0 0;font-size:clamp(1.25rem,2.8vw,1.875rem);font-weight:700}.site-foot__cta{background:var(--ember);align-items:center;gap:.5rem;padding:.7rem 1rem;display:inline-flex}.signup__button,.site-foot__cta{color:#150500;border-radius:var(--radius);font-family:var(--display);transition:box-shadow var(--fast) var(--ease);font-size:.9375rem;font-weight:700;text-decoration:none}.signup__button:not([disabled]):hover,.site-foot__cta:hover{box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--bone) 12%, transparent)}.site-foot__base{padding:var(--s2) 0;border-top:1px solid var(--foot-rule);position:relative}.site-foot__base-inner{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--text-faint);flex-wrap:wrap;font-size:.75rem;display:flex}.site-foot__base-right{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.site-foot__disclaimer{max-width:54ch;color:var(--text-faint);margin:0;font-size:.75rem}.site-foot__legal{gap:var(--s2);display:flex}.site-foot__legal a{text-decoration:none}.site-foot__legal a:hover,.site-foot__langs a:hover{color:var(--text)}.site-foot__langs{gap:.65rem;display:flex}.site-foot__langs .site-lang{transition:color var(--fast) var(--ease);padding:.1rem 0}.site-foot__langs .site-lang--on{color:var(--text);font-weight:600}.legal{gap:var(--s4);padding:var(--s4) 0 var(--s5);grid-template-columns:14rem minmax(0,1fr);display:grid}.legal__rail{top:var(--s5);border-left:1px solid var(--line);padding-left:var(--s2);align-self:start;gap:.35rem;display:grid;position:sticky}.legal__rail-head{margin-bottom:.5rem}.legal__rail-link{font-family:var(--data);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);transition:color var(--fast) var(--ease);border-left:2px solid #0000;margin-left:-.7rem;padding:.18rem 0 .18rem .6rem;font-size:.6875rem;text-decoration:none}.legal__rail-link:hover{color:var(--text)}.legal__jump{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-family:var(--data);letter-spacing:.05em;color:var(--text-faint);gap:.35rem;font-size:.6875rem;display:grid}.legal__jump a{overflow-wrap:anywhere;text-decoration:none}.legal__jump a:hover{color:var(--text)}.legal__doc{max-width:62ch}.legal__title{letter-spacing:-.02em;text-wrap:balance;margin:.35rem 0 .3rem;font-size:2rem;font-weight:700}.legal__meta{color:var(--text-faint);flex-wrap:wrap;gap:.75rem;margin:0;font-size:.75rem;display:flex}.legal__summary{border-left:2px solid var(--accent-ink);padding-left:var(--s2);margin:var(--s3) 0 var(--s4);color:var(--text);font-size:1.0625rem;line-height:1.55}.legal__section{margin:0 0 var(--s3);scroll-margin-top:5rem}.legal__h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .6rem;font-size:.8125rem;font-weight:700}.legal__p{color:var(--text-dim);margin:0 0 .85rem;font-size:.9375rem;line-height:1.65}.legal__p:last-child{margin-bottom:0}.legal__end{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s2);gap:var(--s2);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;font-size:.8125rem;display:flex}.legal__end a{color:var(--text-dim);text-decoration:none}.legal__end a:hover{color:var(--accent-ink)}.project-week,.project-out{margin:var(--s2) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.project-week__day{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 6rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.6rem 0;font-size:.9375rem;display:grid}.project-week__name{color:var(--text);font-weight:600}.project-week__intensity{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);font-size:.6875rem}.project-week__day--easy .project-week__intensity{color:var(--text-faint)}.project-week__blurb{color:var(--text-dim)}.project-out__item{border-bottom:1px solid var(--line);padding:.85rem 0;scroll-margin-top:5rem}.project-out__name{color:var(--text);margin:0 0 .3rem;font-weight:600}.project-out__reason{color:var(--text-dim);margin:0;font-size:.9375rem;line-height:1.65}.page-head{padding:var(--s4) 0 var(--s2)}.page-head__title{letter-spacing:-.02em;margin:.35rem 0 0;font-size:2rem;font-weight:700}@media (max-width:46rem){.signup,.strip{grid-template-columns:1fr}.strip__cell{border-right:0;border-bottom:1px solid var(--line)}.strip__cell:last-child{border-bottom:0}}.archive{border-top:1px solid var(--line);padding:var(--s3) 0 var(--s5)}.archive__empty{margin:var(--s2) 0 0;color:var(--text-dim);max-width:48ch}.month__bar{justify-content:space-between;align-items:flex-end;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.month__title{letter-spacing:-.015em;color:var(--text);margin:0 auto 0 0;font-size:1.25rem;font-weight:600}.month__bar .switch{margin:0}.month__nav{gap:.4rem;display:flex}.month__grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.month__dow{background:var(--ground);font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:.5rem .6rem;font-size:.625rem}.month__day{background:var(--raised);min-height:6rem;font-family:var(--data);font-variant-numeric:tabular-nums;color:var(--text-faint);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);flex-direction:column;gap:.4rem;padding:.55rem .6rem;font-size:.875rem;text-decoration:none;display:flex}a.month__day{color:var(--text);font-weight:600}a.month__day:hover{background:var(--week-hover);color:var(--accent-ink)}.month__dow-inline{display:none}.month__what{-webkit-line-clamp:3;font-family:var(--display);letter-spacing:-.01em;color:var(--text);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}a.month__day:hover .month__what{color:var(--accent-ink)}.month__note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.month__day--now{background:var(--week-now);box-shadow:inset 0 2px 0 0 var(--accent-ink)}.month__day--blank{background:var(--ground)}.month__day--gap .month__num{text-decoration:line-through}.month__day--ahead{background:var(--ground);color:var(--stone)}.month__picker{margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--line)}.month__year{gap:var(--s2);border-top:1px solid var(--line-soft);grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;padding:.5rem 0;display:grid}.month__picker .eyebrow{margin-bottom:.5rem}.month__picker .eyebrow+.month__year{border-top:0}.month__year-label{color:var(--text-faint);font-size:.8125rem}.month__picks{grid-template-columns:repeat(12,minmax(0,1fr));gap:.25rem;display:grid}.month__pick{text-align:center;color:var(--text-dim);border-radius:var(--radius);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);padding:.3rem 0;font-size:.8125rem;text-decoration:none}a.month__pick:hover{color:var(--text)}.month__pick[aria-current=page],a.month__pick[aria-current=page]:hover{background:var(--text);color:var(--ground);font-weight:600}.week{border-top:1px solid var(--line);padding:var(--s3) 0 0;scroll-margin-top:5rem}.week-switch{padding-top:var(--s3)}.week__bar{justify-content:space-between;align-items:flex-end;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.week__range{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-top:.35rem;font-size:.9375rem;display:block}.week__nav{gap:.4rem;display:flex}.week__step,.month__step{border:1px solid var(--line);border-radius:var(--radius);width:2rem;height:2rem;font-family:var(--data);color:var(--text-faint);transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);justify-content:center;align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}a.week__step:hover,a.month__step:hover{color:var(--text);border-color:var(--stone)}.week__step--off,.month__step--off,.month__pick--off{color:var(--line);border-color:var(--line-soft);cursor:not-allowed}.week__days{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.week__day{background:var(--raised);min-height:11rem;color:var(--text-dim);transition:background var(--fast) var(--ease);align-content:start;gap:.45rem;padding:.75rem .7rem;text-decoration:none;display:grid}a.week__day:hover{background:var(--week-hover)}a.week__day:hover .week__what{color:var(--accent-ink)}.week__day--now{background:var(--week-now);box-shadow:inset 0 2px 0 0 var(--accent-ink)}.week__day--ahead{background:var(--ground)}.week__dow{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.625rem}.week__day--now .week__dow{color:var(--accent-ink)}.week__pace{background:var(--moss);border-radius:2px;height:3px}.week__pace--hard{background:var(--accent-ink)}.week__pace--moderate{background:var(--stone)}.week__pace--recovery{background:var(--moss)}.week__pace--none{background:var(--line)}.week__date{font-family:var(--data);color:var(--text-faint);font-size:.75rem}.week__what{color:var(--text);letter-spacing:-.012em;transition:color var(--fast) var(--ease);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.3}.week__day--ahead .week__what{color:var(--stone);font-size:.8125rem;font-weight:500}.week__meta{font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:auto;padding-top:.5rem;font-size:.625rem}.week__meta--soon{color:var(--stone)}.week__older{justify-content:space-between;align-items:center;gap:var(--s2);border-top:1px solid var(--line);margin-top:var(--s3);padding-top:var(--s2);flex-wrap:wrap;display:flex}.week__older-links{gap:var(--s2);color:var(--text-dim);flex-wrap:wrap;align-items:baseline;font-size:.8125rem;display:flex}.week__older-links a{text-decoration:none}.week__older-links a:hover{color:var(--accent-ink)}.week__all{color:var(--accent-ink);font-weight:600}@media (max-width:64rem){.site-foot__grid{grid-template-columns:1fr 1fr}.legal{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.legal__rail{position:static}}@media (max-width:46rem){.site-foot__grid{grid-template-columns:minmax(0,1fr)}.site-foot__pitch{grid-column:1/-1}.project-week__day{grid-template-columns:7.5rem minmax(0,1fr)}.project-week__blurb{grid-column:1/-1}.site-foot__art{inset:40% 0 0}.site-foot__figure{width:170px;bottom:-10%}.site-foot__watermark{bottom:-1.6rem}.site-foot__upper{padding:var(--s4) 0 var(--s3)}.site-foot__close{padding:var(--s5) 0 var(--s3)}.week__days{background:0 0;border:0;display:block}.week__day{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;min-height:0;margin-bottom:.4rem}.week__meta{margin-top:0;padding-top:0}.month__title{flex:1 0 100%}.month__nav{margin-left:auto}.month__grid{grid-template-columns:minmax(0,1fr)}.month__day{grid-template-columns:1.75rem 2.75rem minmax(0,1fr);align-items:center;column-gap:.5rem;min-height:2.25rem;padding:.5rem .75rem;display:grid}.month__dow,.month__day--blank,.month__day--before{display:none}a.month__day{min-height:2.75rem}.month__num{text-align:end}.month__dow-inline{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.625rem;font-weight:400;display:block}.month__what{-webkit-line-clamp:unset;font-size:.875rem;display:block;overflow:visible}.month__note{clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--display);color:var(--text-faint);margin:0;font-size:.8125rem;position:static;overflow:visible}.month__day--now{box-shadow:inset 3px 0 0 0 var(--accent-ink)}.month__year{grid-template-columns:minmax(0,1fr);gap:.25rem}.month__picks{grid-template-columns:repeat(6,minmax(0,1fr))}}.preview-banner{margin:var(--s2) 0 0;border:1px solid var(--accent-ink);border-radius:var(--radius);background:var(--banner-tint);color:var(--text);font-family:var(--data);padding:.7rem 1rem;font-size:.8125rem}
