@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";:root{font-family:Noto Sans JP,sans-serif;color:#291d38;background:#eeeaff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #291d38;--violet: #6c5ce7;--violet-dark: #4e3fc4;--mint: #67d5c2;--pink: #ff9fbd;--lilac: #eeeaff;--paper: #fffafd;--muted: #70647e;--line: rgba(41, 29, 56, .14);--mono: "DM Mono", monospace;--serif: "Noto Serif JP", serif;--shadow: 0 24px 70px rgba(66, 47, 105, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--lilac)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.site-shell{min-height:100vh;overflow:hidden}.site-header{height:88px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:20;background:#fffafde6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;width:fit-content}.brand-mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--violet);border-radius:50%;font:500 12px var(--mono);letter-spacing:-.08em;box-shadow:5px 5px 0 var(--mint)}.brand-type{display:grid;gap:1px;line-height:1}.brand-type b{font:700 20px/1 var(--serif)}.brand-type small{color:var(--violet);font:500 8px/1 var(--mono);letter-spacing:.22em}.site-header nav{display:flex;gap:34px;color:var(--muted);font-size:11px;font-weight:600}.site-header nav a:hover{color:var(--violet)}.header-cta{justify-self:end;display:inline-flex;align-items:center;gap:12px;padding:13px 20px;color:var(--ink);background:var(--pink);border:0;border-radius:999px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s}.header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff9fbd66}.hero{min-height:980px;padding:88px 24px 110px;display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate;background:var(--lilac)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.hero:before{width:520px;height:520px;left:-190px;top:80px;background:#67d5c257}.hero:after{width:440px;height:440px;right:-140px;top:260px;background:#ff9fbd57}.hero-copy{max-width:930px;text-align:center}.eyebrow-line,.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--violet);font:500 10px var(--mono);letter-spacing:.13em}.eyebrow-line{padding:9px 15px;background:#ffffffa6;border:1px solid rgba(108,92,231,.2);border-radius:999px}.eyebrow-line i{width:7px;height:7px;background:var(--mint);border-radius:50%}.hero-copy h1{margin:30px 0 24px;font:700 clamp(60px,7.2vw,104px)/1.12 var(--serif);letter-spacing:-.065em}.hero-copy h1 em{color:var(--violet);font-style:normal}.hero-copy>p{max-width:670px;margin:auto;color:var(--muted);font-size:16px;line-height:1.9}.hero-note{width:fit-content;margin:28px auto 0;padding:12px 17px;display:flex;align-items:center;gap:12px;background:#fffafdc2;border-radius:18px;box-shadow:0 8px 26px #422f6914}.hero-note>span{color:var(--violet);font-size:18px}.hero-note p{margin:0;text-align:left;font-size:10px;line-height:1.55}.hero-note b{font-size:11px}.doodle{display:none}.generator-card{width:min(900px,calc(100vw - 32px));margin-top:64px;padding:42px 46px;color:var(--ink);background:#fffafdf0;border:1px solid rgba(108,92,231,.18);border-radius:34px;box-shadow:var(--shadow);position:relative}.generator-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.generator-heading h2{margin:9px 0 0;font:700 31px/1.35 var(--serif)}.step-label{flex:none;padding:9px 12px;color:var(--violet-dark);background:#dfd9ff;border-radius:999px;font:500 10px var(--mono)}.input-label{display:block;margin:25px 0 9px;font-size:11px;font-weight:700}.ingredient-input{position:relative}.ingredient-input textarea{width:100%;min-height:112px;resize:vertical;color:var(--ink);background:#f4f1ff;border:1px solid transparent;border-radius:20px;padding:17px 45px 17px 18px;line-height:1.7}.ingredient-input textarea:focus{background:#fff;border-color:var(--violet)}.ingredient-input textarea::placeholder{color:#9990a4}.ingredient-input.has-error textarea{border-color:#d84d75}.clear-button{position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;padding:0;color:#fff;background:var(--violet);border:0;border-radius:50%;cursor:pointer}.quick-add{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.quick-add>span{margin-right:3px;color:var(--muted);font:400 9px var(--mono)}.quick-add button{padding:7px 10px;display:inline-flex;align-items:center;gap:4px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:10px}.quick-add button:hover{background:#e1dcff;border-color:var(--violet)}.preference-row{margin:25px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preference-row label>span{display:block;margin:0 0 7px 3px;color:var(--muted);font-size:9px;font-weight:700}.preference-row select{width:100%;height:46px;padding:0 33px 0 13px;color:var(--ink);background:#f4f1ff;border:1px solid transparent;border-radius:14px;font-size:11px}.generate-button{width:100%;min-height:56px;display:flex;justify-content:center;align-items:center;gap:10px;color:#fff;background:var(--violet);border:0;border-radius:18px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.generate-button:hover:not(:disabled){background:var(--violet-dark);transform:translateY(-2px);box-shadow:0 12px 24px #6c5ce747}.generate-button:disabled{opacity:.65;cursor:wait}.privacy-note{margin:15px 0 0;color:var(--muted);text-align:center;font-size:9px}.privacy-note b{color:var(--violet)}.stripe-lock{color:var(--mint)}.form-error{margin:-8px 0 13px;color:#c83d68;font-size:11px}.spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-notice{max-width:720px;margin:18px auto 0;padding:12px 16px;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--ink);background:var(--mint);border-radius:16px;font-size:12px}.inspiration{padding:110px 5vw 125px;color:#fff;background:var(--ink)}.inspiration-heading{max-width:1240px;margin:0 auto 52px;display:flex;justify-content:space-between;align-items:end;gap:40px}.inspiration-heading .kicker{color:var(--mint)}.inspiration-heading h2{max-width:760px;margin:14px 0 0;font:700 clamp(40px,5vw,67px)/1.25 var(--serif);letter-spacing:-.05em}.inspiration-heading>p{margin:0;color:#c8becf;font-size:12px;line-height:1.8}.feature-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:20px;align-items:start}.feature-card{overflow:hidden;color:var(--ink);background:var(--paper);border-radius:30px;box-shadow:0 16px 36px #00000029}.feature-card:nth-child(2){margin-top:55px}.feature-art{height:245px;display:grid;place-items:center;position:relative;overflow:hidden}.feature-art:before{content:"";width:164px;height:164px;position:absolute;background:#ffffff7a;border-radius:50%;box-shadow:0 0 0 25px #ffffff2e}.feature-art span{position:relative;z-index:2;font-size:60px;filter:drop-shadow(0 12px 16px rgba(41,29,56,.2))}.feature-art b{position:absolute;left:20px;top:17px;font:500 11px var(--mono)}.feature-art i{display:none}.feature-card.saffron .feature-art{background:var(--pink)}.feature-card.green .feature-art{background:var(--mint)}.feature-card.plum .feature-art{background:#b6aaff}.feature-card>div:last-child{padding:26px 27px 31px}.feature-card small{color:var(--violet);font:500 9px var(--mono)}.feature-card h3{min-height:62px;margin:9px 0 20px;font:700 22px/1.4 var(--serif)}.feature-card button{padding:8px 12px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:var(--violet);border:0;border-radius:999px;font-size:9px;font-weight:700;cursor:pointer}.manifesto{min-height:600px;padding:95px 22px;display:grid;place-items:center;align-content:center;text-align:center;background:var(--mint)}.manifesto-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;color:#fff;background:var(--ink);border-radius:50%;font:700 22px var(--serif)}.manifesto blockquote{max-width:1000px;margin:0;font:700 clamp(35px,4.5vw,61px)/1.55 var(--serif);letter-spacing:-.035em}.manifesto blockquote em{color:var(--violet-dark);font-style:normal}.manifesto>p{margin:30px 0 0;font:500 9px var(--mono);letter-spacing:.1em}footer{min-height:125px;padding:30px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper)}footer>p{margin:0;color:var(--muted);font-size:10px}footer>span{justify-self:end;color:var(--muted);font:400 9px var(--mono)}.loading-page,.recovery-page{min-height:calc(100vh - 88px);padding:80px 20px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--ink);background:var(--lilac)}.loading-page h1,.recovery-page h1{margin:25px 0 35px;font:700 clamp(42px,6vw,70px)/1.3 var(--serif)}.loading-page h1 em,.recovery-page h1 em{color:var(--violet);font-style:normal}.loading-orbit{width:120px;height:120px;display:grid;place-items:center;position:relative;margin-bottom:25px;background:var(--mint);border-radius:50%;box-shadow:12px 12px 0 var(--pink);font-size:36px;animation:float 2.5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.loading-stages{display:flex;gap:9px}.loading-stages>span{padding:10px 13px;display:flex;align-items:center;gap:7px;color:#8c8197;background:#ffffff94;border-radius:999px;font-size:10px}.loading-stages>span.active{color:var(--ink);background:#fff}.loading-stages i{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:var(--violet);border-radius:50%;font:500 9px var(--mono)}.recovery-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:25px;color:#fff;background:var(--pink);border-radius:50%;font:500 30px var(--mono)}.recovery-page>p{max-width:550px;line-height:1.7}.recovery-page>div{display:flex;gap:10px;margin:22px 0}.recovery-page button,.make-another button{padding:14px 19px;display:inline-flex;align-items:center;gap:9px;color:#fff;background:var(--violet);border:0;border-radius:999px;font-weight:700;cursor:pointer}.recovery-page .text-button{color:var(--ink);background:#fff}.recovery-page small{color:var(--muted)}.recipe-page{padding:34px 4vw 95px;background:var(--lilac)}.recipe-crumb{max-width:1260px;margin:0 auto 16px;display:flex;gap:9px;color:var(--muted);font:400 9px var(--mono)}.recipe-crumb button{padding:0;color:var(--violet);background:none;border:0;cursor:pointer}.recipe-hero{max-width:1260px;min-height:540px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;background:var(--paper);border-radius:38px;box-shadow:var(--shadow)}.recipe-title-block{padding:70px 65px;display:flex;flex-direction:column;justify-content:center}.recipe-title-block h1{margin:19px 0;font:700 clamp(45px,4.4vw,64px)/1.25 var(--serif);letter-spacing:-.05em;text-wrap:balance}.recipe-title-block>p{margin:0;color:var(--muted);line-height:1.85}.recipe-tags{margin-top:25px;display:flex;flex-wrap:wrap;gap:7px}.recipe-tags span{padding:7px 11px;color:var(--violet-dark);background:#e3deff;border-radius:999px;font:500 9px var(--mono)}.recipe-art{min-height:440px;display:grid;place-items:center;position:relative;overflow:hidden;background:#b6aaff}.recipe-art:before{content:"";width:430px;height:430px;position:absolute;right:-110px;top:-110px;background:var(--pink);border-radius:50%}.plate{width:285px;height:285px;display:grid;place-items:center;position:relative;z-index:2;background:var(--paper);border-radius:50%;box-shadow:0 25px 55px #291d3833}.plate>span{font-size:82px}.plate i{position:absolute;border-radius:50%}.food-one{width:28px;height:55px;background:var(--pink);transform:rotate(35deg)}.food-two{width:46px;height:30px;background:var(--mint);transform:translate(32px,28px) rotate(-20deg)}.food-three{width:35px;height:35px;background:var(--violet);transform:translate(-30px,30px)}.herb{position:absolute;z-index:3;font-size:31px}.herb-one{top:37px;right:37px}.herb-two{bottom:37px;left:37px}.recipe-facts{max-width:1100px;margin:-32px auto 0;padding:22px 28px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:center;position:relative;z-index:4;background:var(--mint);border-radius:25px;box-shadow:0 15px 35px #291d381f}.recipe-facts>div{min-height:45px;padding:0 18px;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(41,29,56,.16)}.recipe-facts small{display:block;margin-bottom:3px;color:#41655e;font:500 8px var(--mono)}.recipe-actions{border-right:0!important}.recipe-actions button{padding:9px 12px;display:flex;align-items:center;gap:6px;background:#ffffff73;border:0;border-radius:999px;cursor:pointer;font-size:10px}.recipe-actions button.saved{color:#fff;background:var(--violet)}.recipe-body{max-width:1260px;margin:34px auto 0;padding:75px 70px;display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;background:var(--paper);border-radius:38px;box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:2px solid var(--lilac)}.section-title>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--violet);border-radius:50%;font:500 10px var(--mono)}.section-title p{margin:0;color:var(--violet);font:500 8px var(--mono)}.section-title h2{margin:3px 0 0;font:700 29px var(--serif)}.serving-note{margin:18px 0 6px;color:var(--muted);font-size:10px}.ingredients-panel ul{margin:0;padding:0;list-style:none}.ingredients-panel li{padding:13px 0;display:flex;gap:11px;border-bottom:1px solid var(--line);font:500 13px/1.5 var(--serif)}.ingredients-panel li button{width:21px;height:21px;flex:none;display:grid;place-items:center;padding:0;color:transparent;background:#f3efff;border:0;border-radius:50%;cursor:pointer}.ingredients-panel li.checked{color:#9c93a5;text-decoration:line-through}.ingredients-panel li.checked button{color:#fff;background:var(--violet)}.nutrition{margin-top:25px;padding:18px;background:#e5e0ff;border-radius:20px}.nutrition>p{margin:0 0 10px;color:var(--violet);font:500 8px var(--mono)}.nutrition>div{display:flex;gap:17px}.nutrition span{font-size:9px}.nutrition b{display:block;font:500 17px var(--mono)}.method-panel ol{margin:27px 0 0;padding:0;list-style:none}.method-panel ol li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding-bottom:26px}.method-panel ol li>span{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--pink);border-radius:50%;font:500 10px var(--mono)}.method-panel h3{margin:2px 0 7px;font-size:15px}.method-panel ol p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.sohei-tip{margin-top:8px;padding:20px;display:flex;gap:15px;background:#e3faf5;border-radius:20px}.tip-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;color:#fff;background:var(--mint);border-radius:50%;font:700 18px var(--serif)}.sohei-tip small{color:#328d7d;font:500 8px var(--mono)}.sohei-tip p{margin:6px 0 0;font:500 13px/1.65 var(--serif)}.make-another{max-width:1000px;margin:35px auto 0;padding:75px 25px;text-align:center;background:var(--pink);border-radius:38px}.make-another>span{color:#77334c;font:500 9px var(--mono)}.make-another h2{margin:15px 0 28px;font:700 clamp(32px,4vw,52px)/1.4 var(--serif)}.make-another h2 em{color:var(--violet-dark);font-style:normal}@media(max-width:1000px){.site-header{padding:0 24px}.site-header nav{display:none}.hero{min-height:auto}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:nth-child(2){margin-top:0}.feature-card:last-child{grid-column:1 / -1;width:52%;justify-self:center}.recipe-hero{grid-template-columns:1fr}.recipe-art{min-height:390px}.recipe-facts{grid-template-columns:repeat(3,1fr);margin:15px auto 0}.recipe-actions{grid-column:1 / -1}.recipe-body{padding:60px 45px;gap:45px}}@media(max-width:700px){.site-header{height:72px;padding:0 15px;grid-template-columns:1fr auto}.brand-mark{width:36px;height:36px;font-size:10px;box-shadow:3px 3px 0 var(--mint)}.brand-type b{font-size:17px}.header-cta{width:42px;height:42px;padding:0;justify-content:center;font-size:0}.hero{padding:58px 16px 78px}.hero:before{width:270px;height:270px;left:-160px}.hero:after{width:240px;height:240px;right:-140px}.hero-copy h1{margin-top:25px;font-size:52px}.hero-copy>p{font-size:13px}.hero-note{padding:11px 13px}.generator-card{margin-top:46px;padding:26px 19px;border-radius:25px}.generator-heading h2{font-size:23px}.step-label{padding:7px 9px;font-size:8px}.preference-row{grid-template-columns:1fr 1fr}.preference-row label:last-child{grid-column:1 / -1}.privacy-note{line-height:1.6}.inspiration{padding:75px 15px 85px}.inspiration-heading{display:block}.inspiration-heading h2{font-size:38px}.inspiration-heading>p{margin-top:23px}.feature-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto;width:auto}.feature-card{border-radius:24px}.feature-art{height:225px}.manifesto{min-height:480px;padding:70px 18px}.manifesto blockquote{font-size:29px}footer{grid-template-columns:1fr;justify-items:center;gap:18px;padding:34px 15px;text-align:center}footer>span{justify-self:center}.loading-page,.recovery-page{min-height:calc(100vh - 72px)}.loading-page h1,.recovery-page h1{font-size:40px}.loading-stages{display:grid}.recovery-page>div{flex-direction:column}.recipe-page{padding:16px 0 70px}.recipe-crumb{padding-left:15px}.recipe-hero{border-radius:0;box-shadow:none}.recipe-title-block{padding:48px 21px}.recipe-title-block h1{font-size:40px}.recipe-art{min-height:310px}.plate{width:215px;height:215px}.plate>span{font-size:62px}.recipe-facts{margin:10px 12px 0;padding:18px 10px;grid-template-columns:1fr 1fr;border-radius:22px}.recipe-facts>div{padding:0 9px;border-right:0}.recipe-facts>div:nth-child(3){grid-column:1 / -1}.recipe-actions{border-top:1px solid rgba(41,29,56,.12);padding-top:14px!important}.recipe-body{grid-template-columns:1fr;margin-top:14px;padding:50px 20px 60px;gap:48px;border-radius:0;box-shadow:none}.ingredients-panel{padding-bottom:35px;border-bottom:2px solid var(--lilac)}.nutrition>div{flex-wrap:wrap}.make-another{margin:15px 12px 0;padding:65px 19px;border-radius:28px}.make-another h2{font-size:32px}}@media print{.site-header,footer,.recipe-crumb,.recipe-actions,.make-another{display:none!important}body{background:#fff}.recipe-page{padding:0;background:#fff}.recipe-art{display:none}.recipe-hero{display:block;min-height:auto;box-shadow:none}.recipe-title-block{padding:30px}.recipe-facts{background:#eee}.recipe-body{padding:35px 30px;gap:35px;box-shadow:none}}
