:root{color:#17352b;font-synthesis:none;--ink:#17352b;--paper:#f6f2e8;--cream:#fffdf7;--clay:#ba5f37;--sage:#8ea47d;--line:#d9d5ca;--muted:#63716b;--shadow:0 20px 70px #23393014;background:#f6f2e8;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,.button-link{cursor:pointer;min-height:46px}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #e8a06f}a{color:inherit}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:24px 0;display:flex}.brand{align-items:center;gap:10px;font-family:Georgia,serif;font-size:25px;font-weight:600;text-decoration:none;display:flex}.brand span{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50% 50% 44% 56%;place-items:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;display:grid}.nav-actions{align-items:center;gap:20px;display:flex}.nav-actions a,.quiet{background:0 0;border:0;font-weight:600;text-decoration:none}.hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(44px,8vw,120px);width:min(1180px,100% - 48px);min-height:680px;margin:0 auto;padding:70px 0 110px;display:grid}.eyebrow,.kicker{color:var(--clay);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:Georgia,serif;font-weight:600}h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 24px;font-size:clamp(54px,8vw,94px);line-height:.92}.lede{max-width:690px;color:var(--muted);font-size:clamp(18px,2vw,21px);line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary,.secondary{border-radius:999px;justify-content:center;align-items:center;padding:12px 21px;font-weight:700;text-decoration:none;display:inline-flex}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary:hover{background:#254c3e}.secondary{color:var(--ink);background:0 0;border:1px solid #aeb8b2}.secondary:hover{background:#ffffff80}.fine-print{color:#7a827e;margin-top:18px;font-size:13px}.week-card{background:var(--cream);box-shadow:var(--shadow);border:1px solid #e0ddd3;border-radius:28px;padding:26px;position:relative;overflow:hidden;transform:rotate(1.5deg)}.week-card:before{content:"";background:#dce5cd;border-radius:50%;width:130px;height:130px;position:absolute;top:-44px;right:-34px}.week-heading,.week-summary,.panel-heading{justify-content:space-between;align-items:center;display:flex}.week-heading span{font-family:Georgia,serif;font-size:25px}.week-heading strong,.beta,.role,.status-pill{letter-spacing:.04em;text-transform:uppercase;background:#edf1e8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.week-card ul,.member-list,.key-list{margin:24px 0;padding:0;list-style:none}.week-card li,.member-list li,.key-list li{border-bottom:1px solid #ebe8df;align-items:center;gap:13px;padding:15px 0;display:flex}.week-card li:last-child,.member-list li:last-child,.key-list li:last-child{border-bottom:0}.week-card li div,.member-list li div:not(.avatar),.key-list li div{flex:1;gap:4px;min-width:0;display:grid}.week-card small,.member-list small,.key-list small{color:var(--muted)}.meal-dot{border-radius:50%;flex:none;width:12px;height:12px}.meal-dot.clay{background:#cb714c}.meal-dot.gold{background:#d6aa55}.meal-dot.green{background:#3e725e}.meal-dot.sage{background:#91aa85}.week-summary{color:var(--muted);gap:10px;font-size:12px}.week-summary span:before{color:#4f826d;content:"✓";margin-right:5px}.principles,.docs{padding:90px max(24px,50vw - 566px)}.principles{background:var(--ink);color:#f7f3e9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.principles article{border:1px solid #456056;padding:36px}.principles article>span{color:#e7a77b;font-size:12px}.principles h2{margin:56px 0 10px;font-size:32px}.principles p{color:#bbc8c2;margin:0;line-height:1.6}.docs{background:#e7e8dc}.docs>h2{max-width:700px;margin:12px 0 42px;font-size:clamp(40px,6vw,62px);line-height:1}.docs-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.docs-grid article{background:#ffffff8f;border-radius:20px;padding:26px}.docs-grid article>strong{color:var(--clay)}.docs-grid h3{margin:34px 0 8px}.docs-grid p{color:var(--muted);margin:0;line-height:1.55}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}code{font-size:.88em}footer{background:var(--ink);color:#b9c6c0;justify-content:space-between;padding:30px max(24px,50vw - 566px);font-size:13px;display:flex}footer a{color:inherit}.policy-card{max-width:760px}.policy-card h2{margin:2rem 0 .5rem;font-size:1.25rem}.policy-card li{margin:.6rem 0;line-height:1.65}.loading,.state-card{width:min(680px,100% - 40px);min-height:520px;margin:70px auto 120px}.loading{color:var(--muted);place-content:center;justify-items:center;display:grid}.pulse{background:var(--sage);border-radius:50%;width:34px;height:34px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.78)}}.state-card{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow);border-radius:26px;padding:clamp(28px,6vw,62px)}.state-card h1{font-size:clamp(48px,8vw,72px)}.state-card>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.6}form label{margin-bottom:8px;font-weight:700;display:block}form label span{color:var(--muted);font-size:12px;font-weight:400}input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:12px;padding:11px 13px}.onboarding form{gap:12px;margin-top:32px;display:grid}.dashboard-hero{justify-content:space-between;align-items:end;width:min(1132px,100% - 48px);margin:70px auto 34px;display:flex}.dashboard-hero h1{margin-bottom:12px;font-size:clamp(48px,7vw,78px)}.dashboard-hero p:last-child{color:var(--muted)}.status-pill{color:#315d48;background:#dfe9da;align-items:center;gap:7px;margin-bottom:16px;display:flex}.status-pill span{background:#4e8a68;border-radius:50%;width:7px;height:7px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:18px;width:min(1132px,100% - 48px);margin:0 auto 90px;display:grid}.panel{border:1px solid var(--line);background:var(--cream);border-radius:22px;padding:clamp(22px,4vw,34px)}.panel h2{margin:8px 0 0;font-size:31px}.panel>p{color:var(--muted);line-height:1.55}.connection-panel{grid-row:span 2}.chatgpt-panel{background:var(--ink);color:#fff}.chatgpt-panel p:not(.kicker){color:#bbc8c2}.chatgpt-panel .primary{color:var(--ink);background:#f4efe4;border-color:#f4efe4;margin-top:14px}.avatar{background:#e1e8dc;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.role,.beta{color:var(--muted);background:#eeeae0}.inline-form{border-top:1px solid #ebe8df;margin-top:24px;padding-top:22px}.inline-form>div{gap:8px;display:flex}.inline-form button{flex:none}.form-status{color:#48735f;min-height:20px;margin:8px 0 0;font-size:13px}.form-status.error{color:#a33d30}.empty{color:var(--muted);padding:18px 0}.danger{color:#9e4034;min-height:44px}.secret-result{background:#eef3ea;border:1px solid #cad7c5;border-radius:14px;margin-top:22px;padding:18px}.secret-result>code{background:#fff;border-radius:8px;margin:12px 0;padding:12px;display:block;overflow-x:auto}details{margin-top:14px}summary{cursor:pointer;font-weight:700}pre{color:#eef4ef;white-space:pre-wrap;background:#142c24;border-radius:10px;padding:14px;font-size:11px;overflow-x:auto}.billing-panel .panel-heading>strong{font-family:Georgia,serif;font-size:42px}.included{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.included span{color:var(--muted);background:#eeeae0;border-radius:999px;padding:7px 10px;font-size:12px}@media (width<=840px){.hero,.dashboard-grid{grid-template-columns:1fr}.hero{min-height:0}.week-card{max-width:540px;transform:none}.principles,.docs-grid{grid-template-columns:1fr}.principles h2{margin-top:28px}.connection-panel{grid-row:auto}}@media (width<=520px){.topbar,.hero,.dashboard-hero,.dashboard-grid{width:min(100% - 32px,1132px)}.topbar{padding:18px 0}.nav-actions{gap:12px}.hero{gap:46px;padding:62px 0 70px}h1{font-size:clamp(48px,16vw,64px)}.actions>*{width:100%}.principles,.docs{padding:64px 16px}.dashboard-hero{margin-top:42px;display:block}.dashboard-grid{margin-bottom:64px}.status-pill{width:fit-content;margin-top:20px}.inline-form>div{display:grid}footer{gap:6px;display:grid}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pulse{animation:none}}
