HTML
Copy
<svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false">
<symbol id="clay-i-check" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12.5 4.5 4.5L19 7.5"/></symbol>
<symbol id="clay-i-play" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path fill="currentColor" d="M8 5.5v13l10.5-6.5z"/></symbol>
<symbol id="clay-i-starFill" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path fill="currentColor" d="m12 3.5 2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.8l-5.2 2.8 1-5.8-4.3-4.1 5.9-.8z"/></symbol>
<symbol id="clay-i-book" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z"/><path d="M4 20.5A2.5 2.5 0 0 1 6.5 18H20v3H6.5"/></symbol>
<symbol id="clay-i-abc" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M3 17l3-9 3 9M4 14.2h4M11.5 8v9h2.8a2.3 2.3 0 0 0 0-4.6h-2.8M11.5 12.4h2.3a2.2 2.2 0 0 0 0-4.4h-2.3M21 9.2A3.8 3.8 0 1 0 21 16"/></symbol>
<symbol id="clay-i-calc" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="3" width="14" height="18" rx="3"/><path d="M8.5 7.5h7M8.5 12h.01M12 12h.01M15.5 12h.01M8.5 16h.01M12 16h.01M15.5 16h.01"/></symbol>
<symbol id="clay-i-palette" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3.5a8.5 8.5 0 0 0 0 17c1.4 0 2-1 1.5-2.2-.6-1.4.3-2.8 1.8-2.8H17a3.5 3.5 0 0 0 3.5-3.5c0-4.7-3.8-8.5-8.5-8.5z"/><circle cx="8" cy="11" r="1.2" fill="currentColor"/><circle cx="11" cy="7.5" r="1.2" fill="currentColor"/><circle cx="15.5" cy="8.5" r="1.2" fill="currentColor"/></symbol>
<symbol id="clay-i-lock" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="10.5" width="14" height="10" rx="3"/><path d="M8 10.5V7.5a4 4 0 0 1 8 0v3"/></symbol>
<symbol id="clay-i-fire" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M12 21a6.5 6.5 0 0 0 6.5-6.5c0-4-3-6.5-4-10-2 1.5-3.5 4-3.5 6.5-1-1-1.5-2-1.5-3.5C7 9.5 5.5 12 5.5 14.5A6.5 6.5 0 0 0 12 21z"/></symbol>
<symbol id="clay-i-tooth" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M7.5 4C5 4 3.5 6 4 9c.5 3 1.5 4 2 7.5.3 2.2 1 4 2 4s1.5-1.5 2-4 1-3 2-3 1.5.5 2 3 1 4 2 4 1.7-1.8 2-4c.5-3.5 1.5-4.5 2-7.5.5-3-1-5-3.5-5-2 0-2.5 1-4.5 1S9.5 4 7.5 4z"/></symbol>
<symbol id="clay-i-plant" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20v-8M12 12c0-4 3-6.5 7-6.5 0 4-3 6.5-7 6.5zM12 14c0-3-2.5-5-6-5 0 3 2.5 5 6 5z"/><path d="M7.5 20h9"/></symbol>
<symbol id="clay-i-toy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="9" width="16" height="11" rx="3"/><path d="M9 9V6.5a3 3 0 0 1 6 0V9M12 13v3"/></symbol>
<symbol id="clay-i-bed" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M3 18V7M3 14h18v4M21 14v-2.5a3 3 0 0 0-3-3h-7v5.5"/><circle cx="7" cy="11" r="2"/></symbol>
</svg>
<div class="grid grid-cols-[minmax(0,1fr)] gap-7 rounded-[calc(var(--clay-radius)*1.3)] border-(length:--clay-bw) border-clay-line p-7 shadow-clay transition-colors duration-300 motion-reduce:transition-none max-[600px]:p-[18px]" data-clay="light">
<header class="flex flex-wrap items-center gap-x-6 gap-y-4">
<div class="mr-auto flex items-center gap-3.5"><span class="grid size-16 flex-none place-items-center rounded-[22px] border-(length:--clay-bw) border-clay-line bg-clay-mint text-2xl font-extrabold shadow-clay-sm" aria-hidden="true">L</span><div><h1 class="m-0 text-[1.6rem] leading-[1.2] font-extrabold">Hi Leo, ready for day 13?</h1><p class="m-0 text-clay-muted">Monday 19 October · 2 lessons and 5 habits today</p></div></div>
<label class="group/sw relative flex cursor-pointer items-center gap-4 min-w-[250px]"><input class="sr-only clay-theme-input" type="checkbox" role="switch"><span class="min-w-0 flex-1 leading-[1.3] font-extrabold">Night mode<span class="mt-[.15rem] block text-[.86rem] font-medium text-clay-muted">Dark clay for bedtime</span></span><span class="min-w-[2.2em] text-right text-xs font-extrabold tracking-[.08em] text-clay-muted uppercase after:content-['Off'] group-has-checked/sw:text-clay-accent group-has-checked/sw:after:content-['On']" aria-hidden="true"></span><span class="relative h-9 w-16 flex-none rounded-full border-(length:--clay-bw) border-clay-edge bg-clay-bg shadow-clay-well transition-colors duration-200 motion-reduce:transition-none before:absolute before:top-1/2 before:left-[3px] before:-mt-[13.5px] before:size-[27px] before:rounded-full before:border-(length:--clay-bw) before:border-clay-edge before:bg-clay-surface before:shadow-clay-sm before:transition-transform before:duration-200 before:content-[''] motion-reduce:before:transition-none group-has-checked/sw:border-clay-accent group-has-checked/sw:bg-clay-accent group-has-checked/sw:before:translate-x-7 group-has-checked/sw:before:border-clay-on-accent group-has-focus-visible/sw:outline-3 group-has-focus-visible/sw:outline-offset-4 group-has-focus-visible/sw:outline-clay-accent" aria-hidden="true"></span></label>
</header>
<div class="grid grid-cols-[repeat(auto-fit,minmax(min(100%,280px),1fr))] gap-6">
<article class="m-0 rounded-clay border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] p-[1.6rem] text-clay-ink shadow-clay grid content-start gap-1 [--clay-fill:var(--clay-peach)]"><div class="flex items-center justify-between gap-2"><h2 class="m-0 text-[.9rem] font-extrabold text-clay-muted">Learning streak</h2><span class="grid size-[52px] flex-none place-items-center rounded-[18px] border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-fire"/></svg></span></div><p class="m-0 text-[2.2rem] leading-[1.1] font-extrabold tracking-[-.01em]">12 <span class="text-base font-bold">days</span></p><ul class="mt-4 mb-0 grid list-none grid-cols-7 gap-1.5 p-0 text-center" aria-label="Last seven days"><li class="grid justify-items-center gap-1 text-[.74rem] font-extrabold"><span class="grid size-[30px] place-items-center rounded-full border-(length:--clay-bw) [&_svg]:size-4 border-clay-accent bg-clay-accent text-clay-on-accent shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span>Tu<span class="sr-only">, done</span></li><li class="grid justify-items-center gap-1 text-[.74rem] font-extrabold"><span class="grid size-[30px] place-items-center rounded-full border-(length:--clay-bw) [&_svg]:size-4 border-clay-accent bg-clay-accent text-clay-on-accent shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span>We<span class="sr-only">, done</span></li><li class="grid justify-items-center gap-1 text-[.74rem] font-extrabold"><span class="grid size-[30px] place-items-center rounded-full border-(length:--clay-bw) [&_svg]:size-4 border-clay-accent bg-clay-accent text-clay-on-accent shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span>Th<span class="sr-only">, done</span></li><li class="grid justify-items-center gap-1 text-[.74rem] font-extrabold"><span class="grid size-[30px] place-items-center rounded-full border-(length:--clay-bw) [&_svg]:size-4 border-clay-accent bg-clay-accent text-clay-on-accent shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span>Fr<span class="sr-only">, done</span></li><li class="grid justify-items-center gap-1 text-[.74rem] font-extrabold"><span class="grid size-[30px] place-items-center rounded-full border-(length:--clay-bw) [&_svg]:size-4 border-clay-accent bg-clay-accent text-clay-on-accent shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span>Sa<span class="sr-only">, done</span></li><li class="grid justify-items-center gap-1 text-[.74rem] font-extrabold"><span class="grid size-[30px] place-items-center rounded-full border-(length:--clay-bw) [&_svg]:size-4 border-clay-accent bg-clay-accent text-clay-on-accent shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span>Su<span class="sr-only">, done</span></li><li class="grid justify-items-center gap-1 text-[.74rem] font-extrabold"><span class="grid size-[30px] place-items-center rounded-full border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-well [&_svg]:size-4"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span>Mo<span class="sr-only">, not yet</span></li></ul></article>
<article class="m-0 rounded-clay border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] p-[1.6rem] text-clay-ink shadow-clay grid content-start gap-1 [--clay-fill:var(--clay-lemon)]"><div class="flex items-center justify-between gap-2"><h2 class="m-0 text-[.9rem] font-extrabold text-clay-muted">Stars this week</h2><span class="grid size-[52px] flex-none place-items-center rounded-[18px] border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-starFill"/></svg></span></div><p class="m-0 text-[2.2rem] leading-[1.1] font-extrabold tracking-[-.01em]">340</p><div class="grid min-w-[140px] flex-1 gap-[.35rem] text-[.84rem] font-bold text-clay-muted"><span>7 of 10 stickers to the Rocket</span><span class="h-3.5 overflow-hidden rounded-full border-(length:--clay-bw) border-clay-edge bg-clay-bg shadow-clay-well" role="progressbar" aria-label="Stickers until the Rocket sticker" aria-valuenow="7" aria-valuemin="0" aria-valuemax="10" aria-valuetext="7 of 10 stickers to the Rocket"><span class="block h-full w-(--clay-pct) rounded-full bg-clay-accent" style="--clay-pct:70%"></span></span></div></article>
</div>
<section><h2 class="mt-0 mb-3.5 text-[1.2rem] font-extrabold">Today's lessons</h2><div class="grid grid-cols-[repeat(auto-fit,minmax(min(100%,230px),1fr))] gap-6">
<article class="m-0 rounded-clay border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay grid gap-[.8rem] p-[1.3rem] [--clay-fill:var(--clay-sky)]"><div class="flex items-center justify-between gap-2"><span class="grid size-[52px] flex-none place-items-center rounded-[18px] border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-abc"/></svg></span><button class="m-0 inline-grid size-[58px] cursor-pointer place-items-center rounded-full border-(length:--clay-bw) bg-[var(--clay-fill,var(--clay-surface))] p-0 shadow-clay-sm transition-[translate,box-shadow] duration-[180ms] motion-reduce:transition-none hover:-translate-y-0.5 hover:shadow-clay active:translate-y-0.5 active:shadow-clay-press motion-reduce:hover:translate-y-0 motion-reduce:active:translate-y-0 focus-visible:outline-3 focus-visible:outline-offset-4 focus-visible:outline-clay-accent [--clay-fill:var(--clay-accent)] border-clay-accent text-clay-on-accent" type="button" aria-label="Play Letter sounds"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-play"/></svg></button></div><div><h3 class="m-0 text-[1.1rem] leading-[1.3] font-extrabold">Letter sounds: sh and ch</h3><p class="m-0 text-[.86rem] font-semibold text-clay-muted">Reading · 6 min · step 2 of 4</p></div><span class="h-3.5 overflow-hidden rounded-full border-(length:--clay-bw) border-clay-edge bg-clay-bg shadow-clay-well" role="progressbar" aria-label="Letter sounds: sh and ch progress" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"><span class="block h-full w-(--clay-pct) rounded-full bg-clay-accent" style="--clay-pct:50%"></span></span></article>
<article class="m-0 rounded-clay border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay grid gap-[.8rem] p-[1.3rem] [--clay-fill:var(--clay-mint)]"><div class="flex items-center justify-between gap-2"><span class="grid size-[52px] flex-none place-items-center rounded-[18px] border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-calc"/></svg></span><button class="m-0 inline-grid size-[58px] cursor-pointer place-items-center rounded-full border-(length:--clay-bw) bg-[var(--clay-fill,var(--clay-surface))] p-0 shadow-clay-sm transition-[translate,box-shadow] duration-[180ms] motion-reduce:transition-none hover:-translate-y-0.5 hover:shadow-clay active:translate-y-0.5 active:shadow-clay-press motion-reduce:hover:translate-y-0 motion-reduce:active:translate-y-0 focus-visible:outline-3 focus-visible:outline-offset-4 focus-visible:outline-clay-accent [--clay-fill:var(--clay-accent)] border-clay-accent text-clay-on-accent" type="button" aria-label="Play Counting in fives"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-play"/></svg></button></div><div><h3 class="m-0 text-[1.1rem] leading-[1.3] font-extrabold">Counting in fives</h3><p class="m-0 text-[.86rem] font-semibold text-clay-muted">Maths · 8 min · new</p></div><span class="h-3.5 overflow-hidden rounded-full border-(length:--clay-bw) border-clay-edge bg-clay-bg shadow-clay-well" role="progressbar" aria-label="Counting in fives progress" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"><span class="block h-full w-(--clay-pct) rounded-full bg-clay-accent" style="--clay-pct:0%"></span></span></article>
<article class="m-0 rounded-clay border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay grid gap-[.8rem] p-[1.3rem] [--clay-fill:var(--clay-lilac)]"><div class="flex items-center justify-between gap-2"><span class="grid size-[52px] flex-none place-items-center rounded-[18px] border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] text-clay-ink shadow-clay-sm"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-palette"/></svg></span><button class="m-0 inline-grid size-[58px] cursor-pointer place-items-center rounded-full border-(length:--clay-bw) bg-[var(--clay-fill,var(--clay-surface))] p-0 shadow-clay-sm transition-[translate,box-shadow] duration-[180ms] motion-reduce:transition-none hover:-translate-y-0.5 hover:shadow-clay active:translate-y-0.5 active:shadow-clay-press motion-reduce:hover:translate-y-0 motion-reduce:active:translate-y-0 focus-visible:outline-3 focus-visible:outline-offset-4 focus-visible:outline-clay-accent [--clay-fill:var(--clay-accent)] border-clay-accent text-clay-on-accent" type="button" aria-label="Replay Paint a rainy day"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-play"/></svg></button></div><div><h3 class="m-0 text-[1.1rem] leading-[1.3] font-extrabold">Paint a rainy day</h3><p class="m-0 text-[.86rem] font-semibold text-clay-muted">Art · 10 min · finished</p></div><span class="h-3.5 overflow-hidden rounded-full border-(length:--clay-bw) border-clay-edge bg-clay-bg shadow-clay-well" role="progressbar" aria-label="Paint a rainy day progress" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"><span class="block h-full w-(--clay-pct) rounded-full bg-clay-accent" style="--clay-pct:100%"></span></span></article>
</div></section>
<section class="m-0 rounded-clay border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] p-[1.6rem] text-clay-ink shadow-clay"><h2 class="mt-0 mb-3.5 text-[1.2rem] font-extrabold">Habit tracker</h2>
<div class="-mx-[.4rem] overflow-x-auto p-[.4rem]"><table class="w-full min-w-[520px] border-separate border-spacing-x-0 border-spacing-y-2"><caption class="sr-only">Habits for the last seven days</caption><thead><tr><th class="px-[.3rem] pt-0 pb-[.2rem] text-[.74rem] font-extrabold text-clay-muted uppercase [&_abbr]:no-underline text-left" scope="col">Habit</th><th class="px-[.3rem] pt-0 pb-[.2rem] text-center text-[.74rem] font-extrabold text-clay-muted uppercase [&_abbr]:no-underline" scope="col"><abbr title="Tuesday 13">Tue</abbr></th><th class="px-[.3rem] pt-0 pb-[.2rem] text-center text-[.74rem] font-extrabold text-clay-muted uppercase [&_abbr]:no-underline" scope="col"><abbr title="Wednesday 14">Wed</abbr></th><th class="px-[.3rem] pt-0 pb-[.2rem] text-center text-[.74rem] font-extrabold text-clay-muted uppercase [&_abbr]:no-underline" scope="col"><abbr title="Thursday 15">Thu</abbr></th><th class="px-[.3rem] pt-0 pb-[.2rem] text-center text-[.74rem] font-extrabold text-clay-muted uppercase [&_abbr]:no-underline" scope="col"><abbr title="Friday 16">Fri</abbr></th><th class="px-[.3rem] pt-0 pb-[.2rem] text-center text-[.74rem] font-extrabold text-clay-muted uppercase [&_abbr]:no-underline" scope="col"><abbr title="Saturday 17">Sat</abbr></th><th class="px-[.3rem] pt-0 pb-[.2rem] text-center text-[.74rem] font-extrabold text-clay-muted uppercase [&_abbr]:no-underline" scope="col"><abbr title="Sunday 18">Sun</abbr></th><th class="px-[.3rem] pt-0 pb-[.2rem] text-center text-[.74rem] font-extrabold uppercase [&_abbr]:no-underline text-clay-accent" scope="col"><abbr title="Monday 19">Mon</abbr></th></tr></thead><tbody>
<tr><th class="py-[.3rem] pr-[.6rem] pl-0 text-left font-extrabold whitespace-nowrap [&_svg]:mr-[.45rem] [&_svg]:inline [&_svg]:align-[-5px]" scope="row"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-tooth"/></svg>Brush teeth twice</th><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Brush teeth twice, Tuesday 13" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Brush teeth twice, Wednesday 14" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Brush teeth twice, Thursday 15" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Brush teeth twice, Friday 16" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Brush teeth twice, Saturday 17" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Brush teeth twice, Sunday 18" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center bg-clay-tint last:rounded-r-2xl"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Brush teeth twice, Monday 19, today" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td></tr>
<tr><th class="py-[.3rem] pr-[.6rem] pl-0 text-left font-extrabold whitespace-nowrap [&_svg]:mr-[.45rem] [&_svg]:inline [&_svg]:align-[-5px]" scope="row"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-book"/></svg>Read for 15 minutes</th><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Read for 15 minutes, Tuesday 13" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Read for 15 minutes, Wednesday 14" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Read for 15 minutes, Thursday 15"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Read for 15 minutes, Friday 16" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Read for 15 minutes, Saturday 17" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Read for 15 minutes, Sunday 18" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center bg-clay-tint last:rounded-r-2xl"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Read for 15 minutes, Monday 19, today"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td></tr>
<tr><th class="py-[.3rem] pr-[.6rem] pl-0 text-left font-extrabold whitespace-nowrap [&_svg]:mr-[.45rem] [&_svg]:inline [&_svg]:align-[-5px]" scope="row"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-plant"/></svg>Water the plants</th><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Water the plants, Tuesday 13" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Water the plants, Wednesday 14"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Water the plants, Thursday 15" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Water the plants, Friday 16"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Water the plants, Saturday 17" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Water the plants, Sunday 18"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center bg-clay-tint last:rounded-r-2xl"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Water the plants, Monday 19, today"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td></tr>
<tr><th class="py-[.3rem] pr-[.6rem] pl-0 text-left font-extrabold whitespace-nowrap [&_svg]:mr-[.45rem] [&_svg]:inline [&_svg]:align-[-5px]" scope="row"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-toy"/></svg>Tidy the toys away</th><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Tidy the toys away, Tuesday 13"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Tidy the toys away, Wednesday 14" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Tidy the toys away, Thursday 15" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Tidy the toys away, Friday 16" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Tidy the toys away, Saturday 17"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Tidy the toys away, Sunday 18" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center bg-clay-tint last:rounded-r-2xl"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Tidy the toys away, Monday 19, today"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td></tr>
<tr><th class="py-[.3rem] pr-[.6rem] pl-0 text-left font-extrabold whitespace-nowrap [&_svg]:mr-[.45rem] [&_svg]:inline [&_svg]:align-[-5px]" scope="row"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-bed"/></svg>Lights out by 8</th><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Lights out by 8, Tuesday 13" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Lights out by 8, Wednesday 14" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Lights out by 8, Thursday 15" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Lights out by 8, Friday 16" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Lights out by 8, Saturday 17" checked><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Lights out by 8, Sunday 18"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td><td class="p-[.3rem] text-center [&>label]:justify-center bg-clay-tint last:rounded-r-2xl"><label class="group/ck relative flex cursor-pointer items-center gap-[.8rem] font-bold"><input class="sr-only" type="checkbox" aria-label="Lights out by 8, Monday 19, today"><span class="grid size-7 flex-none place-items-center rounded-[10px] border-(length:--clay-bw) border-clay-edge bg-clay-surface text-transparent shadow-clay-sm transition-[translate,box-shadow,background-color] duration-[180ms] motion-reduce:transition-none [&_svg]:size-[18px] group-has-checked/ck:translate-y-0.5 group-has-checked/ck:border-clay-accent group-has-checked/ck:bg-clay-accent group-has-checked/ck:text-clay-on-accent group-has-checked/ck:shadow-clay-press group-has-focus-visible/ck:outline-3 group-has-focus-visible/ck:outline-offset-3 group-has-focus-visible/ck:outline-clay-accent"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-check"/></svg></span></label></td></tr>
</tbody></table></div>
</section>
<section class="m-0 rounded-clay border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] p-[1.6rem] text-clay-ink shadow-clay"><h2 class="mt-0 mb-3.5 text-[1.2rem] font-extrabold">Sticker shelf</h2><ul class="m-0 grid list-none grid-cols-[repeat(auto-fit,minmax(96px,1fr))] gap-4 p-0">
<li class="grid justify-items-center gap-[.45rem] text-center text-[.84rem] font-extrabold"><span class="grid size-16 place-items-center rounded-full border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] shadow-clay-sm [&_svg]:size-[30px] [--clay-fill:var(--clay-sky)]"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-book"/></svg></span>Bookworm<span class="font-semibold text-clay-muted">Earned</span></li>
<li class="grid justify-items-center gap-[.45rem] text-center text-[.84rem] font-extrabold"><span class="grid size-16 place-items-center rounded-full border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] shadow-clay-sm [&_svg]:size-[30px] [--clay-fill:var(--clay-mint)]"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-plant"/></svg></span>Green thumb<span class="font-semibold text-clay-muted">Earned</span></li>
<li class="grid justify-items-center gap-[.45rem] text-center text-[.84rem] font-extrabold"><span class="grid size-16 place-items-center rounded-full border-(length:--clay-bw) border-clay-line bg-[var(--clay-fill,var(--clay-surface))] shadow-clay-sm [&_svg]:size-[30px] [--clay-fill:var(--clay-peach)]"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-tooth"/></svg></span>Sparkle smile<span class="font-semibold text-clay-muted">Earned</span></li>
<li class="grid justify-items-center gap-[.45rem] text-center text-[.84rem] font-extrabold"><span class="grid size-16 place-items-center rounded-full bg-[var(--clay-fill,var(--clay-surface))] [&_svg]:size-[30px] border-2 border-dashed border-clay-edge bg-clay-bg! text-clay-muted shadow-clay-well"><svg class="size-[22px] shrink-0" aria-hidden="true" focusable="false"><use href="#clay-i-lock"/></svg></span>Rocket<span class="font-semibold text-clay-muted">3 more stickers</span></li>
</ul></section>
</div>
CSS
Copy
/* ── Claymorphism UI kit tokens (uiCookies) — identical in every set ──────────────
Every component is a puffy pastel object floating above --clay-bg: one big soft drop shadow
below it, an inset highlight top left and an inset shade bottom right. Change a token and
the whole kit follows; the shadow recipes below are built from these values. */
:root{
--clay-bg:#f3effa; /* page, a pale lilac white */
--clay-surface:#fffcf8; /* cards, fields and plain objects */
--clay-peach:#ffd2bd; /* object fills: ink text on every fill reaches 11:1 */
--clay-lilac:#dccdff;
--clay-mint:#bdeed6;
--clay-sky:#c2e0ff;
--clay-lemon:#ffe9a3;
--clay-ink:#241a3d; /* text, 14.4:1 on --clay-bg */
--clay-muted:#51476a; /* secondary text, 5.7:1 or more on every fill */
--clay-edge:#7a6e96; /* control boundary, 4.1:1 on --clay-bg, so shadows are never the only edge */
--clay-line:rgba(36,26,61,.12); /* decorative edge on cards and panels */
--clay-accent:#6236e8; /* focus ring and on / selected / current states, 5.8:1 on --clay-bg */
--clay-on-accent:#ffffff; /* text and marks on accent fills, 6.5:1 */
--clay-tint:#e9e1ff; /* light accent wash behind current items */
--clay-drop:rgba(86,56,168,.30); /* colour of the outer drop shadow */
--clay-hi:rgba(255,255,255,.88); /* inset highlight, top left */
--clay-lo:rgba(52,30,112,.20); /* inset shade, bottom right */
--clay-lift:14px; /* how high objects float; every shadow scales from it */
--clay-radius:30px; /* cards; buttons are pills, fields use .55 of it */
--clay-bw:1.5px; /* control border width */
--clay-success:#17663d;--clay-warning:#8a4b00;--clay-danger:#b3261e;
--clay-font:ui-rounded,"SF Pro Rounded","Nunito","Quicksand","Varela Round","Arial Rounded MT Bold",system-ui,sans-serif;
}
/* --clay-fill is set by .clay-peach, .clay-mint… on one object and must not leak into its children */
@property --clay-fill{syntax:"*";inherits:false}
/* Dark clay: data-clay="dark" on any wrapper, or a checked .clay-theme-input inside a [data-clay] element.
:is() is a forgiving list, so browsers without :has() still apply data-clay="dark" */
[data-clay]:is([data-clay="dark"],:has(.clay-theme-input:checked)){
--clay-bg:#1a1530;--clay-surface:#2a2347;
--clay-peach:#6e3f33;--clay-lilac:#4a3a8a;--clay-mint:#215a4a;--clay-sky:#26497c;--clay-lemon:#5f5220;
--clay-ink:#f7f3ff;--clay-muted:#d2c9ea;--clay-edge:#8f83b8;--clay-line:rgba(255,255,255,.1);
--clay-accent:#bba6ff;--clay-on-accent:#1a1530;--clay-tint:#3a2f66;
--clay-drop:rgba(4,2,14,.62);--clay-hi:rgba(255,255,255,.2);--clay-lo:rgba(0,0,0,.34);
--clay-success:#86e3b0;--clay-warning:#ffc76e;--clay-danger:#ffa196;color-scheme:dark}
/* More contrast requested: soft shading stays, but every edge and secondary text turns full ink */
@media (prefers-contrast:more){:root,[data-clay]:is([data-clay],:has(.clay-theme-input:checked)){
--clay-edge:var(--clay-ink);--clay-line:var(--clay-ink);--clay-muted:var(--clay-ink);--clay-bw:2px}}
:root,[data-clay]{
--clay-shadow:0 var(--clay-lift) calc(var(--clay-lift)*2.2) calc(var(--clay-lift)*-.3) var(--clay-drop),
inset calc(var(--clay-lift)*.45) calc(var(--clay-lift)*.5) calc(var(--clay-lift)*.9) var(--clay-hi),
inset calc(var(--clay-lift)*-.45) calc(var(--clay-lift)*-.6) calc(var(--clay-lift)*.9) var(--clay-lo);
--clay-shadow-sm:0 calc(var(--clay-lift)*.55) calc(var(--clay-lift)*1.2) calc(var(--clay-lift)*-.15) var(--clay-drop),
inset calc(var(--clay-lift)*.25) calc(var(--clay-lift)*.3) calc(var(--clay-lift)*.5) var(--clay-hi),
inset calc(var(--clay-lift)*-.25) calc(var(--clay-lift)*-.35) calc(var(--clay-lift)*.5) var(--clay-lo);
--clay-press:0 calc(var(--clay-lift)*.12) calc(var(--clay-lift)*.25) 0 var(--clay-drop),
inset calc(var(--clay-lift)*.2) calc(var(--clay-lift)*.25) calc(var(--clay-lift)*.45) var(--clay-lo),
inset calc(var(--clay-lift)*-.12) calc(var(--clay-lift)*-.12) calc(var(--clay-lift)*.3) var(--clay-hi);
--clay-well:inset calc(var(--clay-lift)*.15) calc(var(--clay-lift)*.22) calc(var(--clay-lift)*.45) var(--clay-lo),
inset calc(var(--clay-lift)*-.12) calc(var(--clay-lift)*-.12) calc(var(--clay-lift)*.3) var(--clay-hi);
}
[data-clay]{background:var(--clay-bg);color:var(--clay-ink)}
/* The tokens above, exposed as Tailwind utilities: bg-clay-peach, text-clay-muted, border-clay-edge,
shadow-clay, shadow-clay-sm, shadow-clay-press, shadow-clay-well, rounded-clay, rounded-clay-field, font-clay… */
@theme inline {
--color-clay-bg: var(--clay-bg); --color-clay-surface: var(--clay-surface);
--color-clay-peach: var(--clay-peach); --color-clay-lilac: var(--clay-lilac); --color-clay-mint: var(--clay-mint);
--color-clay-sky: var(--clay-sky); --color-clay-lemon: var(--clay-lemon);
--color-clay-ink: var(--clay-ink); --color-clay-muted: var(--clay-muted); --color-clay-edge: var(--clay-edge); --color-clay-line: var(--clay-line);
--color-clay-accent: var(--clay-accent); --color-clay-on-accent: var(--clay-on-accent); --color-clay-tint: var(--clay-tint);
--color-clay-success: var(--clay-success); --color-clay-warning: var(--clay-warning); --color-clay-danger: var(--clay-danger);
--shadow-clay: var(--clay-shadow); --shadow-clay-sm: var(--clay-shadow-sm); --shadow-clay-press: var(--clay-press); --shadow-clay-well: var(--clay-well);
--radius-clay: var(--clay-radius); --radius-clay-field: calc(var(--clay-radius) * .55); --radius-clay-sm: calc(var(--clay-radius) * .4);
--font-clay: var(--clay-font);
}