:root{--paper:#f7f4ed;--ink:#292b28;--quiet:#62675f;--red:#a53c2c;--line:#d9ddd1;--sage:#edf0e7;--white:#fff;--serif:Georgia,'Times New Roman',serif;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{max-width:76rem;margin:auto;padding-left:3rem;padding-right:3rem}.skip-link{position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%);z-index:20;background:var(--white);padding:1rem}.skip-link:focus{transform:none}.site-header{max-width:84rem;margin:auto;min-height:6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 3rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;font-family:var(--serif);font-size:1.75rem}.brand img{width:3rem;mix-blend-mode:multiply}.brand b{color:var(--red);font-weight:400}.site-header nav{display:flex;gap:2rem;font-size:.85rem;color:var(--quiet)}.site-header nav a:hover,.header-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:.3rem}.header-link{font-size:.85rem}.header-link span{margin-left:.5rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;min-height:42rem;align-items:center;padding-top:4.5rem;padding-bottom:5rem}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--quiet);display:flex;gap:.6rem;align-items:center;line-height:1.7}.small-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--red)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.2vw,4.7rem);line-height:1.06;margin-top:1.5rem}h1 em{color:var(--red);font-weight:400}h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin-top:1rem}.hero-description{font-size:1.05rem;line-height:1.8;max-width:26rem;color:var(--quiet);margin-top:1.8rem}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:3.2rem;padding:.95rem 1.4rem;border-radius:.25rem;font-size:.85rem;font-weight:600}.primary{color:var(--white);background:var(--red)}.primary:hover{background:#823021}.text-link{font-size:.85rem}.availability{font-size:.75rem;line-height:1.8;margin-top:1.6rem;color:var(--quiet)}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-art>img{position:relative;width:100%;object-fit:contain;z-index:1}.art-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;left:5%;top:50%;transform:translateY(-55%)}.hero-art figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;color:var(--quiet);letter-spacing:.03em;padding-top:1rem;border-top:1px solid var(--line)}.everyday{padding-top:4rem;padding-bottom:5rem;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:4rem}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{align-self:end;line-height:1.8;color:var(--quiet);max-width:24rem;padding-bottom:.25rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3.5rem}.steps article{border-top:1px solid var(--line);padding-top:1.3rem}.step-number{font-family:var(--serif);font-size:1.15rem;color:var(--red)}h3{font-family:var(--serif);font-size:1.45rem;line-height:1.3;font-weight:400}.steps h3{margin-top:1.3rem}.steps p,.journal-details p{font-size:.9rem;color:var(--quiet);line-height:1.85;margin-top:.75rem}.art-section{background:var(--sage);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0}.art-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem}.art-heading>p{align-self:end;color:var(--quiet);line-height:1.8;max-width:24rem}.preview-toolbar{margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.pack-switch{display:flex;gap:.5rem}.pack-switch button{background:transparent;border:1px solid #bdc4b5;min-height:3.5rem;padding:.6rem 1rem;text-align:left;border-radius:.3rem;font-weight:600}.pack-switch button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.pack-switch span{display:block;margin-top:.2rem;font-size:.66rem;font-weight:400;opacity:.8}.preview-label{font-size:.7rem;line-height:1.7;text-align:right}.preview-label span{color:var(--quiet)}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.5rem}.food{border:1px solid #d5dacf;background:rgba(255,255,255,.65);border-radius:.6rem;min-width:0;padding:1.4rem 1rem 1.1rem;display:flex;align-items:center;flex-direction:column;transition:border-color .2s,background .2s}.food:hover{background:var(--white);border-color:#9ca791}.food img{width:8rem;height:8rem;object-fit:contain}.food>span{font-family:var(--serif);font-size:1.1rem;margin-top:.75rem}.food small{font-size:.6rem;color:var(--quiet);margin-top:.3rem}.food.tapped img{animation:inkTap .35s ease-out}.food-grid[data-pack=little-table] .food.tapped img{animation:clayTap .45s ease-out}@keyframes inkTap{50%{transform:scale(1.1) rotate(-3deg)}}@keyframes clayTap{35%{transform:translateY(-.6rem) rotate(5deg)}70%{transform:translateY(.1rem) rotate(-3deg)}}.preview-status{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1.2rem;min-height:2rem}.preview-status p{font-size:.8rem;color:var(--quiet)}.preview-status button{background:none;border:0;border-bottom:1px solid var(--quiet);padding:.3rem 0;font-size:.7rem;white-space:nowrap}.collection-note,.no-script{max-width:48rem;margin-top:1.8rem;color:var(--quiet);font-size:.72rem;line-height:1.9}.journal{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;padding-top:5.5rem;padding-bottom:5.5rem}.journal-details{display:grid;gap:2rem}.journal-details article+article{border-top:1px solid var(--line);padding-top:1.8rem}.questions{border-top:1px solid var(--line);padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:.95rem;line-height:1.5;padding-right:.5rem}.faq p{font-size:.85rem;line-height:1.9;color:var(--quiet);margin-top:1rem}.closing{text-align:center;padding-top:3rem;padding-bottom:4rem;border-top:1px solid var(--line)}.closing img{mix-blend-mode:multiply;width:6rem}.closing .eyebrow{justify-content:center;margin-top:1.5rem}.closing p:not(.eyebrow){color:var(--quiet);line-height:1.8;margin:1.5rem 0}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.7rem;color:var(--quiet)}.site-footer div{display:flex;gap:1.4rem}.site-footer a:hover{text-decoration:underline}
@media(max-width:900px){.wrap{padding-left:2rem;padding-right:2rem}.site-header{padding:1rem 2rem}.site-header nav{gap:1rem}.hero{gap:1.5rem;min-height:35rem}.hero-description{font-size:.95rem}.steps{gap:1.5rem}.section-heading,.art-heading,.journal,.questions{gap:2.5rem}.food img{width:6.5rem;height:6.5rem}}
@media(max-width:650px){html{scroll-padding-top:1rem}.wrap{padding-left:1.3rem;padding-right:1.3rem}.site-header{padding:.8rem 1.3rem;min-height:4.5rem;gap:1rem}.site-header nav{display:none}.brand{font-size:1.5rem}.brand img{width:2.5rem}.header-link{font-size:.75rem}.hero{grid-template-columns:1fr;padding-top:2.8rem;padding-bottom:2.5rem;gap:1.8rem;min-height:0}h1{font-size:clamp(2.7rem,10.5vw,3.75rem)}.hero-description{max-width:28rem}.hero-art{max-width:27rem;justify-self:center;width:100%}.hero-art>img{width:85%;margin:auto}.hero-art figcaption{font-size:.6rem}.hero-actions{gap:1.2rem}.button{padding:.9rem 1rem;font-size:.8rem;gap:1.2rem}.everyday,.art-section{padding-top:3rem;padding-bottom:3rem}.section-heading,.art-heading,.journal,.questions{grid-template-columns:1fr;gap:1.5rem}.section-heading>p:last-child,.art-heading>p{max-width:32rem}.steps{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.steps article{display:grid;grid-template-columns:2.4rem 1fr;column-gap:.8rem}.steps h3{margin-top:0}.steps p{grid-column:2;margin-top:.4rem}.preview-toolbar{align-items:start;gap:1rem;flex-direction:column;margin-top:2rem}.preview-label{text-align:left}.pack-switch{width:100%}.pack-switch button{flex:1;font-size:.9rem;padding:.65rem .8rem}.pack-switch span{font-size:.58rem}.food-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.food{padding:1rem .5rem}.food img{width:7rem;height:7rem}.preview-status{align-items:start}.preview-status p{font-size:.72rem;line-height:1.7}.journal,.questions{padding-top:3rem;padding-bottom:3rem}.journal-details{gap:1.5rem}.journal-details article+article{padding-top:1.4rem}.questions{gap:2rem}.closing{padding-top:2.5rem;padding-bottom:3rem}.site-footer{flex-wrap:wrap;justify-content:center;gap:1rem;text-align:center}.site-footer>span{width:100%}.availability{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@font-face{font-family:ZenMincho;src:url(/assets/fonts/shippori-mincho-extrabold-latin.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}
h1,h2,h3{font-family:ZenMincho,Georgia,serif;font-weight:800;letter-spacing:-.035em}h1{line-height:1.16}h2{line-height:1.22}h3{line-height:1.5;font-size:1.35rem;letter-spacing:-.025em}h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit;color:var(--red)}
.title-line{display:block;white-space:nowrap}
.closing .title-line{display:inline-block}.brand .brand-wordmark{width:7rem;height:auto;mix-blend-mode:multiply}.pack-switch button{flex:1}.pack-switch span{line-height:1.6}.preview-toolbar{align-items:flex-start}.pack-switch{max-width:36rem}
@media(max-width:650px){h1{font-size:clamp(2rem,7.8vw,3rem)}h2{font-size:clamp(1.9rem,7.2vw,2.65rem)}h3{font-size:1.15rem}.closing h2{font-size:clamp(1.55rem,6.2vw,2.4rem)}.brand .brand-wordmark{width:6rem}.pack-switch button{padding:.65rem .5rem;font-size:.8rem;min-width:0}.pack-switch span{font-size:.58rem}}

.ink-filter{position:absolute;pointer-events:none}.title-line{filter:url(#ink-edge);text-shadow:.012em 0 currentColor}

@supports (mask-image:url("")) or (-webkit-mask-image:url("")){
  .zen-ink-ready .title-line{-webkit-mask-image:url(/assets/heading-ink.webp),linear-gradient(#0006,#0006);mask-image:url(/assets/heading-ink.webp),linear-gradient(#0006,#0006);-webkit-mask-size:12em 12em,100% 100%;mask-size:12em 12em,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-over;mask-composite:add}
  .zen-ink-ready h3 .title-line{-webkit-mask-image:url(/assets/heading-ink.webp),linear-gradient(#000b,#000b);mask-image:url(/assets/heading-ink.webp),linear-gradient(#000b,#000b)}
}
@media(forced-colors:active){.title-line,.title-line em{background:none;color:CanvasText;filter:none;mask-image:none!important;-webkit-mask-image:none!important}}
