:root{color-scheme:light;--bg:#f5f8f2;--card:#ffffff;--ink:#16302c;--muted:#4c6660;--line:#cfdcc8;--tint:#e4eddd;--spruce:#2a5c55;--spruce-deep:#1f4640;--turmeric:#e3a72f;--turmeric-edge:#9a6a00;--field-edge:#7f978c;--font:var(--font-roboto),system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font);line-height:1.5}main{width:min(760px,calc(100% - 32px));margin:0 auto;padding-bottom:32px}h1,h2,h3,h4,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status{padding:48px 0;color:var(--muted)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}button{font:700 15px/1.2 var(--font);min-height:44px;padding:11px 20px;border:2px solid var(--spruce);border-radius:10px;background:var(--spruce);color:#fff;cursor:pointer}button:hover:not(:disabled){background:var(--spruce-deep);border-color:var(--spruce-deep)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,button.secondary{background:transparent;color:var(--spruce)}button.ghost:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--tint);border-color:var(--spruce)}button.ghost{border-color:var(--line);font-weight:500}.top{position:sticky;top:0;z-index:5;background:var(--bg);padding:14px 0 10px;border-bottom:1px solid var(--line)}.top-row{justify-content:space-between}.brand,.top-row{display:flex;align-items:center;gap:12px}.brand{min-width:0}.brand-mark{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;flex:none}.brand h1{font-size:22px;font-weight:700;line-height:1.1;color:var(--spruce)}.brand h1 span{font-weight:400}.brand p{margin-top:2px;font-size:13px;color:var(--muted)}.steps{display:flex;gap:6px;margin:14px 0 0;padding:0;list-style:none}.step{flex:1 1;min-width:0;text-align:center;font-size:12px;text-transform:capitalize;color:var(--muted)}.step .bar{display:block;height:6px;margin-bottom:5px;border-radius:3px;background:#d5e3cc}.step.done{color:var(--spruce)}.step.done .bar{background:var(--spruce)}.step.now{color:var(--ink);font-weight:700}.step.now .bar{height:8px;margin-bottom:3px;background:var(--turmeric);box-shadow:0 0 0 1px var(--turmeric-edge)}.intro{padding:32px 0 8px}.eyebrow{font-size:14px;color:var(--muted)}.intro h2{max-width:620px;margin:6px 0 12px;font-size:clamp(30px,6vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.01em}.intro>p:last-child{max-width:600px;font-size:18px;line-height:1.5}.choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chat{display:flex;flex-direction:column;gap:12px;padding:20px 0 12px}.line{max-width:84%;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.line.coach{position:relative;margin-left:56px}.line-bud{position:absolute;left:-56px;top:0;width:44px;height:44px}.line.coach:before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;transform:rotate(45deg);background:var(--card);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.line.you{align-self:flex-end;background:var(--spruce);border-color:var(--spruce);color:#fff}.line small{display:block;font-size:13px;font-weight:700;text-transform:capitalize;color:var(--muted)}.line.you small{color:#d4dfdd}.line .markdown{margin-top:4px}.line{overflow-wrap:anywhere}.line .markdown pre{overflow-x:auto}.line .markdown table{display:block;max-width:100%;overflow-x:auto}.line .markdown>*{margin:0;line-height:1.5}.line .markdown>*+*{margin-top:8px}.line .markdown ol,.line .markdown ul{padding-left:1.25em}.line .markdown li+li{margin-top:4px}.line.you .markdown a{color:inherit}.proposals{margin:4px 0 12px;padding:14px 16px;border:1px solid var(--line);border-left:8px solid var(--turmeric);border-radius:12px;background:var(--card)}.proposals h3{font-size:15px;font-weight:700;color:var(--muted)}.proposals article{margin-top:10px}.proposals article+article{padding-top:12px;border-top:1px solid var(--line)}.proposals article>strong{display:block;font-size:17px}.proposals article p{margin-top:6px}.proposal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cooking-plan,.recipe{margin-top:6px}.cooking-plan h4,.recipe h4{margin-top:12px;font-size:14px;font-weight:700;color:var(--spruce)}.cooking-plan ol,.recipe ol,.recipe ul{margin:4px 0 0;padding-left:1.25em}.cooking-plan li+li,.recipe li+li{margin-top:3px}.recipe-title{font-weight:500}.end{scroll-margin-bottom:160px}.chat-form{position:sticky;bottom:0;z-index:4;margin-top:8px;padding:14px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 84%,transparent)}.chat-form label{display:block;margin-bottom:6px;font-size:14px;font-weight:700}.composer{display:flex;gap:10px;align-items:stretch}textarea{flex:1 1;min-height:76px;padding:12px 14px;border:1.5px solid var(--field-edge);border-radius:12px;background:var(--card);color:var(--ink);font:16px/1.4 var(--font);resize:vertical}textarea::placeholder{color:var(--muted);opacity:1}textarea:disabled{background:#eef2ea}.hint{margin-top:6px;font-size:13px;color:var(--muted)}.version-line{margin:10px 0 0;font-size:12px;color:var(--muted);text-align:center}footer{padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.auth-card{max-width:420px;margin:32px auto 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.auth-card.welcome{max-width:560px;padding:24px}.welcome .eyebrow{margin:0 0 12px}.welcome-host{display:flex;align-items:center;gap:14px;margin-bottom:16px}.welcome-bud{flex:none;width:120px;height:120px}.welcome-bubble{position:relative;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--tint)}.welcome-bubble:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;margin-top:-8px;transform:rotate(45deg);background:var(--tint);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-bubble h2{margin:0;font-size:clamp(18px,3.4vw,22px);font-weight:500;line-height:1.3}.welcome p{margin:0 0 12px;line-height:1.5}.welcome button{margin-top:8px}.welcome .welcome-small{margin:14px 0 0;font-size:13px;color:var(--muted)}@media (max-width:600px){main{width:calc(100% - 24px)}.line.coach{margin-left:46px}.line-bud{left:-46px;width:36px;height:36px}.line.coach:before{left:-7px;top:13px}.welcome-host{flex-direction:column;align-items:center;text-align:center}.welcome-bubble:before{left:50%;top:-9px;margin:0 0 0 -8px;transform:rotate(135deg)}.brand h1{font-size:20px}.brand p{display:none}.step{font-size:11px}.intro{padding-top:22px}.line{max-width:94%}.choice-actions button,.proposal-actions button{width:100%}.end{scroll-margin-bottom:110px}.chat-form{padding-top:10px}.chat-form label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}textarea{min-height:52px}}@media (pointer:coarse){.hint{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reply-rating{margin-top:8px}.reply-rating-buttons{display:flex;flex-wrap:wrap;gap:8px}.feedback-actions button,.general-feedback>button,.reply-rating-buttons button{font-size:14px;padding:4px 12px;min-height:44px}.reply-rating-buttons button[aria-pressed=true]{background:var(--tint);border:2px solid var(--spruce);font-weight:700}.reply-rating-buttons button[aria-pressed=true]:before{content:"\2713  "/""}.feedback-form{display:grid;gap:8px;margin-top:8px}.feedback-form textarea{width:100%;font:inherit;padding:8px 10px;border:1.5px solid var(--field-edge);border-radius:10px}.feedback-actions{display:flex;gap:8px}.feedback-status{margin:4px 0 0;font-size:14px;color:var(--muted);min-height:0}.feedback-status:empty{margin:0}.general-feedback{margin:12px 0}main:focus{outline:none}.notice{max-width:620px;padding:28px 0 8px;display:grid;gap:14px}.notice h2{font-size:clamp(28px,6vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.01em}.notice h2:focus{outline:none}.notice p{font-size:17px;line-height:1.5}.notice form{display:grid;gap:12px;margin-top:6px;justify-items:start}.notice-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:17px;font-weight:500;cursor:pointer}.notice-check input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--spruce);cursor:pointer}.notice-error{font-size:16px;color:var(--ink);font-weight:500}.notice-error:empty{display:none}.notice-error:not(:empty){padding:10px 12px;border:1.5px solid var(--turmeric-edge);border-radius:10px;background:var(--tint)}@media (max-width:600px){.notice form button{width:100%}}@font-face{font-family:roboto;src:url(/_next/static/media/4b70338a5df3d413-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/f87c7e0970223449-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/031cf8d6851ae28b-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.49%;descent-override:24.34%;line-gap-override:0.00%;size-adjust:100.30%}.__className_390213{font-family:roboto,roboto Fallback}.__variable_390213{--font-roboto:"roboto","roboto Fallback"}