.page-home [data-game=starlit]{--tone:var(--tone-starlit)}.page-home [data-game=evenly]{--tone:var(--tone-evenly)}.page-home [data-game=lampwise]{--tone:var(--tone-lampwise)}.page-home [data-game=shadeout]{--tone:var(--tone-shadeout)}.page-home [data-game=rowcall]{--tone:var(--tone-rowcall)}.page-home [data-game=rooftops]{--tone:var(--tone-rooftops)}.page-home [data-game=wayfold]{--tone:var(--tone-wayfold)}.page-home [data-game=parcels]{--tone:var(--tone-parcels)}.page-home [data-game=campfire]{--tone:var(--tone-campfire)}.page-home [data-game=lasso]{--tone:var(--tone-lasso)}.page-home .site-header{box-shadow:none;position:relative}.page-home .site-header__inner{height:auto;min-height:60px;padding-block-start:clamp(10px,1.4vw,20px);padding-block-end:clamp(10px,1.2vw,16px)}.page-home .wordmark{letter-spacing:-.028em;justify-items:start;gap:clamp(4px,.5vw,8px);font-size:clamp(2.125rem,1.1rem + 3.4vw,4.25rem);font-weight:470;display:inline-grid}.page-home .wordmark__tag{contain:inline-size;width:100%;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:clamp(.75rem,.6rem + .25vw,.9375rem);font-weight:500;line-height:1.35;display:block}@media (max-width:559px){.page-home .wordmark__tag{display:none}}@media (max-width:359px){.page-home .wordmark{font-size:1.875rem}}.today{display:grid}.band{background-color:var(--tone);background-image:var(--fibre);background-size:var(--fibre-size)}.band__inner{--hero:min(calc(100vw - 2 * var(--gutter) - 20px), 460px);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text stickers""mat mat";align-items:start;gap:20px 12px;padding-block-start:clamp(20px,3.2vw,44px);padding-block-end:clamp(20px,3.2vw,44px);display:grid}.band__text{grid-area:text;align-content:center;justify-items:start;gap:10px;min-width:0;display:grid}.band__kicker{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.8125rem,.62rem + .3vw,1rem);font-weight:560;line-height:1.3}.band__headline{border-bottom:1px solid color-mix(in oklab, var(--ink) 55%, transparent);max-width:12ch;min-height:calc(2.18em + 1px);font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;padding-bottom:.18em;font-size:clamp(1.875rem,.9rem + 4.4vw,5rem);font-weight:520;line-height:1}.band__rule{display:none}@media (min-width:560px){.band__rule{max-width:34ch;min-height:2.9em;font-family:var(--serif);text-wrap:pretty;font-size:clamp(1.0625rem,.85rem + .35vw,1.3125rem);line-height:1.45;display:block}}.hero__meta{letter-spacing:.03em;min-height:1.45em;font-size:clamp(1rem,.8rem + .3vw,1.1875rem);line-height:1.45}.hero__cta{letter-spacing:.08em;gap:12px;min-height:54px;margin-top:6px;padding-inline-start:26px;padding-inline-end:26px;font-size:1.0625rem}.hero__cta .icon{width:18px;height:18px;transition:translate .2s var(--ease-out)}.hero__cta:hover .icon{translate:3px}.band__mat{background-color:var(--paper-raised);background-image:var(--fibre);background-size:var(--fibre-size);box-shadow:var(--sticker-shadow);border-radius:2px;grid-area:mat;justify-self:center;padding:10px}.hero__board{width:var(--hero);aspect-ratio:1;position:relative}.hero__board:empty{background:repeating-linear-gradient(to right, var(--hair) 0 1px, transparent 1px 12.5%), repeating-linear-gradient(to bottom, var(--hair) 0 1px, transparent 1px 12.5%);box-shadow:inset 0 0 0 1.5px var(--rule)}.hero__sheet{width:100%;height:100%;color:inherit;text-decoration:none;display:block;position:relative}.hero__sheet>:first-child{width:100%}.hero__seal{aspect-ratio:1;pointer-events:none;width:clamp(48px,13%,76px);position:absolute;bottom:-16px;right:-16px}.hero__seal .seal{width:100%;height:100%;rotate:-7deg}.band__stickers{grid-area:stickers;align-content:start;justify-items:center;gap:18px;display:grid}.sticker{box-shadow:var(--sticker-shadow)}.sticker--today{background-color:var(--paper-raised);background-image:var(--fibre);background-size:var(--fibre-size);outline:1px solid var(--rule);outline-offset:-5px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:8px 16px 7px;font-size:clamp(.875rem,.7rem + .3vw,1.125rem);font-weight:600;rotate:5deg}.sticker--streak{--size:clamp(104px, 8.6vw, 136px);width:var(--size);height:var(--size);color:#f2ebdc;box-shadow:inset 0 0 0 4px #201d19, inset 0 0 0 5.5px color-mix(in oklab, var(--tone-starlit) 80%, #f2ebdc), var(--sticker-shadow);text-align:center;background:#201d19;border-radius:50%;place-content:center;justify-items:center;gap:2px;padding:14px;display:grid;rotate:-4deg}.sticker--streak:not([data-on]){visibility:hidden}.sticker--streak b{font-family:var(--serif);font-size:calc(var(--size) * .36);font-variant-numeric:lining-nums;font-weight:500;line-height:.95}.sticker--streak span{max-width:calc(var(--size) - 26px);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;font-size:.75rem;font-weight:560;line-height:1.2}.strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 5px;width:100%;margin-block-start:clamp(20px,2.8vw,40px);margin-block-end:0;margin-inline-start:auto;margin-inline-end:auto;list-style:none;display:grid}.thumb{background:var(--paper-raised);height:100%;min-height:44px;box-shadow:0 0 0 1px color-mix(in oklab, var(--tone) 70%, var(--ink) 12%), 0 6px 14px -10px #1c1a1773;text-align:center;transition:transform .18s var(--ease-out);border-radius:2px;grid-template-rows:auto auto 1fr;padding:0 2px;text-decoration:none;display:grid;position:relative;container-type:inline-size}.thumb__tab{background:var(--tone);font-family:var(--serif);letter-spacing:.005em;white-space:nowrap;color:var(--ink);border-radius:2px 2px 0 0;margin:0 -2px 2px;padding:.32em .2em .3em;font-size:min(1.1875rem,20.5cqi);font-weight:460;line-height:1.2}.thumb__num{display:none}@container (width>=104px){.thumb__tab{font-size:min(1.1875rem,13.5cqi)}.thumb__num{display:inline}}.thumb__board{aspect-ratio:1;width:100%;display:block;position:relative}.thumb__print{width:var(--print,160px);transform-origin:0 0;transform:scale(var(--k,.5)) translateY(-50%);position:absolute;top:50%;left:0}.thumb__board:empty{box-shadow:inset 0 0 0 1px var(--rule)}.thumb__print>*{width:100%}.thumb__status{letter-spacing:.02em;min-height:2.6em;color:var(--ink-soft);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 5px;padding:3px 2px 5px;font-size:min(.875rem,20cqi);line-height:1.25;display:flex}.thumb[data-state=solved] .thumb__status{color:var(--ink);font-variant-numeric:tabular-nums}.thumb__status .seal{width:1.4em;height:1.4em}@media (hover:hover){.thumb:hover{transform:translateY(-2px)}}.thumb[aria-current]{outline:2px solid var(--ink);outline-offset:2px}.strip__seal{border:1.5px dashed color-mix(in oklab, var(--ink) 30%, transparent);min-height:64px;font-family:var(--serif);color:var(--ink-soft);text-align:center;border-radius:3px;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;padding:8px 12px;font-size:1.0625rem;line-height:1.2;display:flex;container-type:inline-size}.sealslot__box{aspect-ratio:1;border:1.5px dashed color-mix(in oklab, var(--ink) 30%, transparent);border-radius:3px;flex:none;place-items:center;width:46px;display:grid}.strip__seal[data-done]{color:var(--ink)}.strip__seal[data-done] .sealslot__box{border-color:#0000}.sealslot__box .seal{width:100%;height:100%;rotate:-6deg}.tally{gap:20px 56px;margin-top:clamp(28px,4vh,56px);display:grid}.today__progress{font-family:var(--serif);letter-spacing:.005em;font-size:clamp(1.5rem,1rem + 1.2vw,2.25rem);line-height:1.15}.today__big{letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:1.9em;line-height:.8}@media (prefers-reduced-motion:no-preference){.thumb__print{animation:ink-in .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.sticker{animation:settle .52s var(--ease-out) both}.sticker--streak{animation-delay:90ms}[data-press] .seal{animation:press .48s var(--ease-out) both;animation-delay:calc(.24s + var(--i,0) * 70ms)}}@keyframes ink-in{0%{opacity:0}}@keyframes settle{0%{opacity:0;transform:translateY(-6px)scale(1.06)rotate(6deg)}}@keyframes press{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.92)}}@media (max-width:999px){.band__inner{--stickers:104px;grid-template-columns:minmax(0,1fr);grid-template-areas:"text""mat";position:relative}.band__kicker,.band__headline{max-width:calc(100% - var(--stickers) - 12px)}.band__stickers{top:clamp(20px,3.2vw,44px);right:var(--gutter);width:var(--stickers);grid-template-columns:100%;gap:0;position:absolute}.sticker--today{z-index:1;justify-self:end;margin-bottom:-4px;position:relative}.sticker--streak{--size:var(--stickers);padding:16px 12px 10px}.hero__cta{justify-self:stretch;max-width:460px}}@media (max-width:559px){.band__inner{--stickers:92px}.band__stickers{top:6px}.sticker--today{outline-offset:-4px;letter-spacing:.14em;padding:6px 11px 5px;font-size:.75rem;line-height:1.25}.sticker--streak{padding:14px 10px 8px}.sticker--streak span{font-size:.6875rem}}@media (max-width:374px){.strip{grid-template-columns:repeat(4,minmax(0,1fr))}.strip__seal{flex-direction:column;grid-column:span 2;gap:6px;font-size:min(1rem,11cqi)}}@media (min-width:560px){.page-home ol.strip{gap:18px 12px;max-width:1000px}.thumb{padding:0 6px}.thumb__tab{margin-inline-start:-6px;margin-inline-end:-6px;margin-bottom:6px}}@media (min-width:1000px){.page-home .wrap,.page-home .site-header__inner{max-width:1740px}.band__inner{--hero:max(340px, min(calc(36vw - 40px), 580px, calc(100dvh - 434px)));grid-template-columns:minmax(0,1fr) auto minmax(150px,.55fr);grid-template-areas:"text mat stickers"}.band__mat{padding:clamp(10px,.9vw,16px)}.band__text{grid-template-rows:auto auto 1fr auto auto;align-content:stretch;align-self:stretch;padding-top:clamp(0px,2vw,32px)}.band__headline{min-height:0}.band__rule{grid-row:3;align-self:start;margin-top:clamp(8px,1vw,16px)}.hero__meta{grid-row:4}.hero__cta{grid-row:5}.band__stickers{grid-auto-flow:row;justify-content:center;gap:30px}.hero__cta{min-height:clamp(54px,3.6vw,62px);padding-inline-start:clamp(26px,2.2vw,40px);padding-inline-end:clamp(26px,2.2vw,40px);font-size:clamp(1.0625rem,.75rem + .4vw,1.1875rem)}.thumb__status{font-size:clamp(.875rem,9cqi,1rem)}}@media (min-width:1400px){.page-home ol.strip{grid-template-columns:repeat(10,minmax(0,1fr)) minmax(0,.9fr);gap:12px;max-width:1740px}.strip__seal{text-wrap:balance;flex-direction:column;grid-column:auto;gap:10px;min-height:0;padding:10px 6px;font-size:min(1rem,14cqi)}.sealslot__box{width:min(64px,70%)}}@media (min-width:1280px){.tally{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center}}.month{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name side""ticks ticks""foot foot";align-items:end;gap:18px 16px;min-width:0;display:grid}.month__name{letter-spacing:.05em;grid-area:name;padding-bottom:2px;font-size:1.3125rem;line-height:1}.ticks{grid-area:ticks;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;min-height:42px;margin:0;padding:0;list-style:none;display:grid}.tick{justify-items:center;gap:8px;display:grid}.tick__n{font-family:var(--serif);color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8125rem;line-height:1;display:grid}.tick[data-today] .tick__n{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tick__mark{background:color-mix(in oklab, var(--ink) 30%, transparent);width:1px;height:10px;display:block}.tick[data-state=open] .tick__mark{background:color-mix(in oklab, var(--ink) 55%, transparent)}.tick[data-state=before] .tick__mark{background:color-mix(in oklab, var(--ink) 18%, transparent);height:4px}.tick[data-state=partial] .tick__mark,.month__legend i[data-swatch=partial]{background:var(--ink);border-radius:50%;width:8px;height:8px;margin-block-start:1px;margin-block-end:1px}.tick[data-state=full] .tick__mark,.month__legend i[data-swatch=full]{background:var(--seal);border-radius:1.5px;width:10px;height:10px;rotate:-6deg}.month__side{text-align:right;grid-area:side;align-content:end;gap:2px;min-height:2.6em;display:grid}.month__streak{font-family:var(--serif);letter-spacing:.02em;text-wrap:balance;font-size:1.125rem;line-height:1.25}.month__totals{letter-spacing:.03em;color:var(--ink-soft);font-size:.875rem}.month__totals:empty{display:none}.month__foot{flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:center;gap:4px 24px;min-height:44px;display:flex}.month__legend{letter-spacing:.03em;color:var(--ink-soft);flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.month__legend li{align-items:center;gap:8px;display:inline-flex}.month__legend i{display:inline-block}.month__share[hidden]{display:none}@media (min-width:1000px){.month__name{font-size:clamp(1.3125rem,.6rem + 1vw,1.75rem)}.ticks{min-height:clamp(42px,3.2vw,52px)}.tick{gap:clamp(8px,.6vw,11px)}.tick__n{width:clamp(24px,1.75vw,32px);height:clamp(24px,1.75vw,32px);font-size:clamp(.8125rem,.45rem + .4vw,1rem)}.tick__mark{height:clamp(10px,.8vw,14px)}.tick[data-state=partial] .tick__mark,.month__legend i[data-swatch=partial]{width:clamp(8px,.6vw,10px);height:clamp(8px,.6vw,10px)}.tick[data-state=full] .tick__mark,.month__legend i[data-swatch=full]{width:clamp(10px,.75vw,13px);height:clamp(10px,.75vw,13px)}.month__streak{font-size:clamp(1.125rem,.6rem + .7vw,1.4375rem)}.month__totals,.month__legend{font-size:clamp(.875rem,.55rem + .35vw,1rem)}}@media (max-width:559px){.tick:not([data-major]) .tick__n{visibility:hidden}.tick__n{width:22px;height:22px;font-size:.75rem}.tick__mark{height:9px}.tick[data-state=partial] .tick__mark{width:6px;height:6px}.tick[data-state=full] .tick__mark{width:8px;height:8px}}.intro{gap:16px;margin-top:clamp(80px,12vh,128px);display:grid}.intro h1{letter-spacing:-.015em;max-width:17ch;font-size:clamp(2.125rem,5vw,3.5rem);font-weight:360;line-height:1.06}.intro__lede{max-width:44ch;font-family:var(--serif);color:var(--ink-soft);font-size:clamp(1.1875rem,2.2vw,1.375rem);line-height:1.5}.shelf{gap:18px;margin-top:64px;display:grid}.shelf>h2{font-size:1.75rem}.shelf__list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.shelf__game{border-bottom:1px solid var(--hair);grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"num name"".rule"".links";column-gap:8px;padding:16px 0 10px;display:grid}.shelf__num{font-family:var(--serif);color:var(--ink-soft);font-variant-numeric:lining-nums;grid-area:num;padding-top:.3em;font-size:.9375rem}.shelf__game h3{grid-area:name;font-size:1.375rem;font-weight:430}.shelf__game h3 a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.shelf__game h3 a:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.shelf__rule{color:var(--ink-soft);grid-area:rule;max-width:58ch;margin-top:4px}.shelf__links{flex-wrap:wrap;grid-area:links;column-gap:22px;margin:4px 0 0;padding:0;list-style:none;display:flex}.shelf__links a{letter-spacing:.02em;align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}@media (min-width:900px){.shelf__game{grid-template-columns:2.5rem 9.5rem minmax(0,1fr) auto;grid-template-areas:"num name rule links";align-items:center;column-gap:16px;padding:8px 0}.shelf__num,.shelf__rule{margin-top:0;padding-top:0}.shelf__links{flex-wrap:nowrap;margin:0}.shelf__links a{white-space:nowrap}}.shelf__note{max-width:60ch;font-size:.9375rem}.archive{padding-top:clamp(28px,5vw,56px)}[data-archive]{min-height:100svh}.archive h1,.guide h1{letter-spacing:-.015em;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:360;line-height:1.06}.archive__lede{max-width:56ch;font-family:var(--serif);color:var(--ink-soft);margin-top:12px;font-size:1.1875rem}.archive__print{font-family:var(--sans);margin-top:6px}.archive__print a{min-height:44px;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.archive__print .icon{width:20px;height:20px}.archive__month{gap:18px;margin-top:48px;display:grid}.archive__month h2{border-bottom:1px solid var(--rule);padding-bottom:10px;font-size:1.625rem}.plates{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:24px 18px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:380px){.plates{grid-template-columns:1fr 1fr;gap:20px 12px}}.plate{border-radius:var(--radius-s);transition:background-color .16s var(--ease-out);gap:10px;margin:-6px;padding:6px;text-decoration:none;display:grid}.plate:hover{background:color-mix(in oklab, var(--paper-deep) 60%, transparent)}.plate__text{line-height:1.3;display:grid}.plate__text strong{font-family:var(--serif);font-size:1.125rem;font-weight:430}.plate__text span,.plate__text small{color:var(--ink-soft);letter-spacing:.02em;font-size:.875rem}.plate__text small{align-items:center;gap:6px;margin-top:2px;display:inline-flex}.plate[data-done=true] small{color:var(--ink)}.plate small .seal{width:16px;height:16px}.guide{padding-top:clamp(28px,5vw,56px)}.guide a{overflow-wrap:anywhere}.guide .prose>h1+*{margin-top:6px}.guide__lede,.prose .guide__lede{color:var(--ink-soft);font-size:1.3125rem;line-height:1.5}.guide__cta{margin-top:18px}.guide__cta--top{margin-top:22px;margin-bottom:8px}.prose .btn{font-family:var(--sans);font-size:1rem}.guide p a{overflow-wrap:anywhere}kbd{font:inherit;font-family:var(--sans);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--rule), inset 0 -1.5px 0 var(--rule);padding:1px 6px;font-size:.8125em;font-weight:480}.count-optout{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.count-optout .btn{font-family:var(--sans)}.tick[data-state=rest] .tick__mark,.month__legend i[data-swatch=rest]{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0;border-radius:50%;margin-block-start:1px;margin-block-end:1px}@media (min-width:1000px){.tick[data-state=rest] .tick__mark,.month__legend i[data-swatch=rest]{width:clamp(8px,.6vw,10px);height:clamp(8px,.6vw,10px)}}@media (max-width:559px){.tick[data-state=rest] .tick__mark{width:6px;height:6px;box-shadow:inset 0 0 0 1.25px var(--ink)}}.month{grid-template-areas:"name side""ticks ticks""foot foot""rest rest"}.month__rest{letter-spacing:.02em;max-width:66ch;color:var(--ink-soft);grid-area:rest;margin-top:-10px;font-size:.9375rem;line-height:1.45}.install{border-top:1px solid var(--hair);letter-spacing:.02em;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:0 16px;padding-top:10px;font-size:.9375rem;display:flex}.install[hidden],.install [hidden]{display:none}.install__actions{gap:16px;display:inline-flex}.install [data-install-add]{color:var(--ink)}.week-home{align-content:start;gap:12px;min-width:0;display:grid}.week-home__title{letter-spacing:.05em;font-size:1.3125rem;line-height:1}.week-home__slot{gap:6px;min-height:196px;display:grid}@media (orientation:landscape) and (max-height:500px) and (max-width:999px){.page-home .site-header__inner{min-height:52px;padding-block-start:6px;padding-block-end:6px}.page-home .wordmark{font-size:2rem}.page-home .wordmark__tag{display:none}.band__inner{--hero:max(180px, min(calc(100dvh - 112px), 340px));--stickers:92px;grid-template-columns:minmax(0, 1fr) var(--stickers) auto;padding-block-start:18px;padding-block-end:18px;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));grid-template-areas:"text stickers mat";align-items:start;gap:0 clamp(12px,2.4vw,24px)}.band__text{gap:8px}.band__kicker,.band__headline{max-width:none}.band__headline{min-height:0;font-size:clamp(1.75rem,.6rem + 3.2vw,2.5rem)}.band__rule{min-height:0;font-size:1.0625rem;line-height:1.4}.hero__cta{justify-self:start;min-height:48px;margin-top:2px}.band__stickers{gap:0;width:auto;position:static}.band__mat{padding:8px}}
