:root{--matcha:#6B8E4E;--matcha-dark:#4F6B38;--matcha-soft:rgba(107,142,78,0.12);--matcha-line:rgba(107,142,78,0.35);--cream:#F5EFE0;--cream-deep:#EBE3CF;--orange:#C66B3D;--orange-dark:#9F4F26;--ink:#1F2419;--ink-muted:#4A4A40;--ink-faint:#7A7A70;--font-display:"Fraunces","Georgia",serif;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--max:1120px;--pad:clamp(1.25rem,4vw,2.5rem);--transition-theme:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}[data-theme=dark]{--matcha:#8FB86A;--matcha-dark:#A8CE82;--matcha-soft:rgba(143,184,106,0.14);--matcha-line:rgba(143,184,106,0.28);--cream:#1A1F14;--cream-deep:#12160E;--orange:#D47A4A;--orange-dark:#C06840;--ink:#E4E0D3;--ink-muted:#9A9690;--ink-faint:#636860}[data-theme=dark] body{background-image:radial-gradient(rgba(220,220,200,.04) 1px,transparent 0),radial-gradient(rgba(220,220,200,.025) 1px,transparent 0)}[data-theme=dark] .nav{background-color:rgba(26,31,20,.92)}[data-theme=dark] ::selection{background:var(--matcha);color:var(--cream)}[data-theme=dark] .newsletter-form input,[data-theme=dark] .shop-banner-form input,[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=text],[data-theme=dark] input[type=url],[data-theme=dark] select,[data-theme=dark] textarea{background-color:#252B1E;border-color:var(--matcha-line);color:var(--ink)}[data-theme=dark] .product-card{background-color:#1E2418}[data-theme=dark] .note-box{background-color:var(--matcha-soft)}html{font-size:16px}[data-size=sm]{font-size:14px}[data-size=lg]{font-size:18px}.btn,.nav,.note-box,.product-card,.recipe-card,.transmission-video,body,input,select,textarea{transition:var(--transition-theme)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--cream);background-image:radial-gradient(rgba(31,36,25,.03) 1px,transparent 0),radial-gradient(rgba(31,36,25,.02) 1px,transparent 0);background-size:24px 24px,11px 11px;background-position:0 0,6px 6px;color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--matcha);color:var(--cream)}.container{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{text-transform:uppercase}.eyebrow,.section-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;color:var(--matcha);font-weight:500}.divider-line{border:none;border-top:.5px solid var(--matcha-line);margin:0}.nav{border-bottom:.5px solid var(--matcha-line);position:-webkit-sticky;position:sticky;top:0;z-index:10;background-color:rgba(245,239,224,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-inner{max-width:var(--max);margin:0 auto;padding:.9rem var(--pad);justify-content:space-between;gap:1rem;flex-wrap:wrap}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:.65rem;transition:opacity .2s ease}.nav-brand:hover{opacity:.7}.nav-logo{width:36px;height:36px;border-radius:50%;flex-shrink:0}.nav-wordmark{font-size:.9375rem;font-weight:500;letter-spacing:.02em;color:var(--ink)}.nav-links,.nav-wordmark{font-family:var(--font-mono)}.nav-links{display:flex;gap:1.75rem;font-size:.6875rem;letter-spacing:.15em}.nav-links a{position:relative;padding:.4rem 0;color:var(--ink);transition:color .2s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--matcha);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-links a:hover{color:var(--matcha-dark)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.theme-controls{display:flex;align-items:center;gap:.35rem;margin-left:.75rem;padding-left:.75rem;border-left:.5px solid var(--matcha-line)}.theme-size-group{display:flex;gap:.15rem}.theme-btn{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.04em;padding:.3rem .45rem;border-radius:4px;border:.5px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;line-height:1;transition:color .15s ease,background-color .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center}.theme-btn:hover{color:var(--ink)}.theme-btn-active,.theme-btn:hover{background-color:var(--matcha-soft);border-color:var(--matcha-line)}.theme-btn-active{color:var(--matcha-dark)}.theme-btn-icon{padding:.3rem .4rem;color:var(--ink-muted)}.hero{padding:clamp(3rem,9vw,6rem) 0 clamp(3rem,8vw,5.5rem);text-align:center;border-bottom:.5px solid var(--matcha-line);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:1.5rem;left:50%;width:1px;height:32px;background-color:var(--matcha-line)}.hero-eyebrow{margin-bottom:1.25rem}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.6rem);font-weight:400;line-height:1.05;letter-spacing:-.015em;max-width:22ch;margin:0 auto;color:var(--ink);font-variation-settings:"opsz" 100,"SOFT" 50}.hero-title em{font-style:italic;color:var(--matcha-dark)}.hero-sub{margin-top:1.25rem;font-size:1rem;color:var(--ink-muted);max-width:40ch;margin-left:auto;margin-right:auto}.hero-cta{margin-top:2rem;gap:.6rem;flex-wrap:wrap;justify-content:center}.btn,.hero-cta{display:inline-flex}.btn{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;font-weight:500;padding:.85rem 1.35rem;border-radius:999px;transition:all .2s ease;align-items:center;gap:.4rem;cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--matcha);color:var(--cream)}.btn-primary:hover{background-color:var(--matcha-dark);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background-color:var(--ink);color:var(--cream)}.section{padding:clamp(2.5rem,6vw,4rem) 0;border-bottom:.5px solid var(--matcha-line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.section-meta{font-size:.625rem;color:var(--ink-muted);letter-spacing:.12em}.section-link,.section-meta{font-family:var(--font-mono)}.section-link{font-size:.6875rem;letter-spacing:.16em;color:var(--orange);transition:color .2s ease}.section-link:hover{color:var(--orange-dark)}.transmission{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.75rem;gap:1.75rem;align-items:center}.transmission-video{aspect-ratio:16/9;background-color:var(--matcha);border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .3s ease}.transmission-video:hover{transform:scale(1.005)}.transmission-video:after{content:"REC · 00:47";position:absolute;top:.85rem;left:1rem;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.15em;color:var(--cream);opacity:.85}.video-play{width:64px;height:64px;border-radius:50%;background-color:rgba(245,239,224,.92);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.transmission-video:hover .video-play{transform:scale(1.08)}.video-play svg{width:22px;height:22px;color:#1F2419;margin-left:3px}.transmission-info h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:400;line-height:1.15;margin-bottom:.6rem;letter-spacing:-.01em}.transmission-info p{font-size:.92rem;color:var(--ink-muted);line-height:1.55;margin-bottom:1rem}.link-arrow{font-family:var(--font-mono);font-size:.656rem;letter-spacing:.16em;color:var(--orange);display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s ease,color .2s ease}.link-arrow:hover{gap:.85rem;color:var(--orange-dark)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem}.recipe-card{background-color:var(--matcha-soft);border-radius:8px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;min-height:130px;transition:transform .2s ease,background-color .2s ease;border:.5px solid transparent}.recipe-card:hover{transform:translateY(-3px);border-color:var(--matcha)}.recipe-card-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.recipe-num{font-family:var(--font-mono);font-size:.594rem;color:var(--matcha-dark);letter-spacing:.16em;margin-bottom:.55rem}.recipe-name{font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:-.005em;margin-bottom:.4rem;line-height:1.15;flex:1 1}.recipe-meta{font-family:var(--font-mono);font-size:.656rem;color:var(--ink-muted);letter-spacing:.04em}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.split-half{padding:0 2rem}.split-half:first-child{padding-left:0;border-right:.5px solid var(--matcha-line)}.split-half:last-child{padding-right:0}.split-half .section-label{display:block;margin-bottom:.85rem}.split-half p{font-size:.95rem;line-height:1.6;margin-bottom:.9rem;color:var(--ink)}.newsletter-form{display:flex;gap:.4rem;margin-top:.4rem}.newsletter-form input{flex:1 1;background-color:#fff;border:.5px solid var(--matcha-line);border-radius:8px;padding:.7rem .95rem;font-family:var(--font-sans);font-size:.85rem;color:var(--ink);outline:none;transition:border-color .2s ease}.newsletter-form input::placeholder{color:var(--ink-faint)}.newsletter-form input:focus{border-color:var(--matcha)}.newsletter-form button{background-color:var(--matcha);color:var(--cream);padding:.7rem 1.1rem;border-radius:8px;font-family:var(--font-mono);font-size:.656rem;letter-spacing:.15em;font-weight:500;transition:background-color .2s ease}.newsletter-form button:hover{background-color:var(--matcha-dark)}.footer{padding:1.5rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-socials{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:.625rem;color:var(--ink-muted);letter-spacing:.15em}.footer-socials a{transition:color .2s ease}.footer-socials a:hover{color:var(--matcha-dark)}.footer-copy{font-family:var(--font-mono);font-size:.5625rem;color:var(--matcha);letter-spacing:.15em}.recipe-page{padding:clamp(2rem,5vw,3.5rem) 0}.back-link{font-family:var(--font-mono);font-size:.656rem;letter-spacing:.15em;color:var(--ink-muted);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.75rem;transition:color .2s ease}.back-link:hover{color:var(--matcha-dark)}.recipe-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:.5px solid var(--matcha-line)}.recipe-spec-line{font-family:var(--font-mono);font-size:.625rem;color:var(--matcha);letter-spacing:.2em;margin-bottom:.85rem}.recipe-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:.75rem}.recipe-tagline,.recipe-title{font-family:var(--font-display)}.recipe-tagline{font-style:italic;font-size:1.05rem;color:var(--ink-muted);margin-bottom:1.5rem}.recipe-stats{display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--ink-muted)}.recipe-stats .stat-value{color:var(--ink);font-weight:500}.joy-output{color:var(--matcha-dark);font-weight:500}.recipe-hero{aspect-ratio:16/9;background-color:var(--matcha);border-radius:12px;margin-bottom:2.5rem;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.recipe-hero-note{position:absolute;bottom:1rem;left:1.25rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.15em;color:var(--cream);opacity:.85}.recipe-body{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:3rem;gap:3rem;align-items:start}.recipe-section{margin-bottom:2rem}.recipe-section-title{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;color:var(--matcha)}.materials-header,.recipe-section-title{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.5px solid var(--matcha-line)}.materials-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.materials-header .recipe-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.unit-toggle{display:flex;border:.5px solid var(--matcha-line);border-radius:5px;overflow:hidden;flex-shrink:0}.unit-btn{font-family:var(--font-mono);font-size:.594rem;letter-spacing:.14em;font-weight:500;padding:.3rem .6rem;background:transparent;color:var(--ink-muted);cursor:pointer;border:none;line-height:1;transition:background-color .15s ease,color .15s ease}.unit-btn+.unit-btn{border-left:.5px solid var(--matcha-line)}.unit-btn:hover{color:var(--ink)}.unit-btn-active,.unit-btn:hover{background-color:var(--matcha-soft)}.unit-btn-active{color:var(--matcha-dark)}.materials-list{list-style:none;font-size:.92rem}.materials-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:.5px dashed var(--matcha-line)}.materials-list li:last-child{border-bottom:none}.material-amount{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-muted);letter-spacing:.04em;flex-shrink:0}.procedure-list{list-style:none;counter-reset:step}.procedure-list li{counter-increment:step;padding:.85rem 0 .85rem 3.25rem;position:relative;font-size:.97rem;line-height:1.65;border-bottom:.5px dashed var(--matcha-line)}.procedure-list li:last-child{border-bottom:none}.procedure-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.95rem;font-family:var(--font-mono);font-size:.75rem;color:var(--matcha);font-weight:500;letter-spacing:.04em}.note-box{background-color:var(--matcha-soft);border-radius:8px;padding:1.15rem 1.35rem;margin-top:1.25rem;font-size:.9rem;font-style:italic;color:var(--ink-muted);border-left:2px solid var(--matcha)}.note-box-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;color:var(--matcha-dark);font-style:normal;display:block;margin-bottom:.4rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-cta,.hero-eyebrow,.hero-sub,.hero-title{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero-eyebrow{animation-delay:.05s}.hero-title{animation-delay:.18s}.hero-sub{animation-delay:.34s}.hero-cta{animation-delay:.48s}@media (prefers-reduced-motion:reduce){.hero-cta,.hero-eyebrow,.hero-sub,.hero-title{animation:none}html{scroll-behavior:auto}}@media (max-width:880px){.transmission{grid-template-columns:1fr;gap:1.25rem}.recipe-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split-half{padding:1.5rem 0;border-right:none!important}.split-half:first-child{border-bottom:.5px solid var(--matcha-line);padding-top:0}.split-half:last-child{padding-bottom:0}.recipe-body{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.nav-inner{flex-direction:column;gap:.85rem;padding-top:.85rem;padding-bottom:.85rem}.nav-links{gap:1.1rem;flex-wrap:wrap;justify-content:center}.hero{padding-top:clamp(2.25rem,8vw,3.5rem)}.recipe-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:.85rem;text-align:center}.recipe-stats{gap:1rem}}.shop-banner{background-color:var(--matcha-soft);border:.5px solid var(--matcha-line);border-radius:12px;padding:clamp(1.5rem,3vw,2.25rem);margin-bottom:2.5rem;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1.75rem;gap:1.75rem;align-items:center}.shop-banner-eyebrow{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.22em;color:var(--orange);margin-bottom:.65rem}.shop-banner-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin-bottom:.65rem}.shop-banner-sub{font-size:.95rem;color:var(--ink-muted);line-height:1.55}.shop-banner-form{display:flex;flex-direction:column;gap:.55rem}.shop-banner-form-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;color:var(--matcha-dark)}.shop-banner-form form{display:flex;gap:.4rem}.shop-banner-form input{flex:1 1;background-color:#fff;border:.5px solid var(--matcha-line);border-radius:8px;padding:.65rem .9rem;font-family:var(--font-sans);font-size:.85rem;color:var(--ink);outline:none;transition:border-color .2s ease;min-width:0}.shop-banner-form input:focus{border-color:var(--matcha)}.shop-banner-form button{background-color:var(--matcha);color:var(--cream);padding:.65rem 1rem;border-radius:8px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.15em;font-weight:500;transition:background-color .2s ease;flex-shrink:0}.shop-banner-form button:hover{background-color:var(--matcha-dark)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.product-card{background-color:#fff;border-radius:12px;padding:1.15rem;border:.5px solid var(--matcha-line);transition:transform .25s ease,border-color .25s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit}a.product-card:hover{transform:translateY(-3px);border-color:var(--matcha)}.product-visual{aspect-ratio:1;background-color:var(--cream);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--matcha);overflow:hidden;position:relative}.product-visual img{width:100%;height:100%;object-fit:cover}.product-visual svg{width:58%;height:58%}.product-name{font-family:var(--font-display);font-size:1.12rem;font-weight:400;line-height:1.2;margin-bottom:.35rem;letter-spacing:-.005em}.product-tagline{font-size:.85rem;color:var(--ink-muted);line-height:1.5;margin-bottom:1rem;flex:1 1}.product-status{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;color:var(--matcha-dark);padding:.5rem .85rem;background-color:var(--matcha-soft);border-radius:999px;display:inline-block;align-self:flex-start;text-decoration:none}.product-status-live{color:var(--cream);background-color:var(--matcha);transition:background-color .2s ease}a.product-status-live:hover{background-color:var(--matcha-dark)}@media (max-width:720px){.shop-banner{grid-template-columns:1fr}}