@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#17211c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17211c;--muted:#667069;--paper:#fbfcf9;--line:#d7ddd7;--green:#0b6f4a;--green-dark:#07543a;--mint:#ccebdc;--amber:#d59520;--red:#a83c32;background:#f4f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#f4f6f2;background-image:linear-gradient(#17211c09 1px,#0000 1px),linear-gradient(90deg,#17211c09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fbfcf9eb;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;font:700 13px/1 Manrope,sans-serif;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--green);border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.status-cluster,.trust-row{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.status-cluster span,.trust-row span{align-items:center;gap:7px;display:inline-flex}.status-dot{background:#21a36b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #21a36b1f}main{width:100%}.intro-band,.join-band,.workout-band,.receipt-band,.principles-band{padding-left:max(5vw,50vw - 620px);padding-right:max(5vw,50vw - 620px)}.intro-band{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:7vw;min-height:590px;padding-top:70px;padding-bottom:64px;display:grid}.intro-copy,.agent-console{min-width:0}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 12px;font:700 12px/1.2 Manrope,sans-serif}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{color:var(--ink);font-family:Manrope,sans-serif}h1{max-width:790px;margin:0;font-size:clamp(42px,5vw,74px);font-weight:700;line-height:1.02}.intro-copy h1,.lede,.agent-message p{overflow-wrap:anywhere}.lede{color:#4f5b54;max-width:680px;margin:26px 0 28px;font-size:18px;line-height:1.65}.trust-row{flex-wrap:wrap}.agent-console{background:var(--ink);color:#fff;border:1px solid #26342d;border-radius:6px;overflow:hidden;box-shadow:18px 18px #c7d1c9}.agent-header{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.agent-avatar{background:var(--mint);width:42px;height:42px;color:var(--green-dark);border-radius:4px;place-items:center;font:700 14px Manrope,sans-serif;display:grid}.agent-name{margin:0 0 3px;font:700 14px Manrope,sans-serif}.agent-role{color:#aebbb4;margin:0;font-size:12px}.agent-live{color:#78d7a9;font:700 10px Manrope,sans-serif}.agent-message{background:radial-gradient(circle at 90% 0,#57b88629,#0000 48%);align-items:flex-start;gap:14px;min-height:180px;padding:36px 28px;display:flex}.agent-message p{margin:0;font:500 21px/1.55 Manrope,sans-serif}.agent-message svg{color:#78d7a9;flex:none;margin-top:6px}.evidence-toggle{color:#d9e2dd;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1f;align-items:center;gap:9px;width:100%;padding:15px 20px;font-weight:600;display:flex}.evidence-toggle svg:last-child{margin-left:auto;transition:transform .18s}.evidence-toggle svg.rotated{transform:rotate(90deg)}.evidence-note{color:#aebbb4;background:#111914;padding:16px 20px 20px;font-size:13px;line-height:1.55}.evidence-note p{margin:0 0 8px}.evidence-note p:last-child{margin-bottom:0}.evidence-note strong{color:#fff}.join-band,.workout-band,.receipt-band{padding-top:72px;padding-bottom:72px}.join-band{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(480px,1fr);gap:7vw;display:grid}.section-heading{align-items:flex-start;gap:18px;display:flex}.section-heading h2{margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.08}.section-heading p:last-child{color:var(--muted);margin:0;line-height:1.55}.step-number{width:42px;height:42px;color:var(--green);border:1px solid #9fafa5;border-radius:50%;flex:none;place-items:center;font:700 12px Manrope,sans-serif;display:grid}.step-number.completed{color:#fff;background:var(--green);border-color:var(--green)}.join-form{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}label,legend{color:#3e4a43;font-size:13px;font-weight:600}input,select{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #b9c3bd;border-radius:4px;outline:none;margin-top:8px;padding:0 14px}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b6f4a1f}.primary-button{color:#fff;border:1px solid var(--green);background:var(--green);border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 19px;font-weight:700;display:inline-flex}.primary-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.form-error{color:var(--red);grid-column:1/-1;margin:0;font-size:13px}.workout-band{border-bottom:1px solid var(--line);background:#eef2ed}.member-strip{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:68px;padding:16px 18px;display:flex}.member-identity{align-items:center;gap:11px;display:flex}.member-icon{width:38px;height:38px;color:var(--green);background:#e8f4ed;border-radius:4px;place-items:center;display:grid}.member-identity div{flex-direction:column;gap:2px;display:flex}.member-identity strong{font:700 14px Manrope,sans-serif}.member-identity span,.cohort-position span{color:var(--muted);font-size:12px}.cohort-position{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cohort-position strong{color:var(--green);font:700 12px Manrope,sans-serif}.workout-heading{margin-bottom:40px}.workout-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;display:grid}.control-panel,.lesson-panel{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:28px}.control-panel{gap:24px;display:grid}.money-input{position:relative}.money-input span{z-index:1;color:var(--muted);position:absolute;top:25px;left:15px}.money-input input{padding-left:30px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:10px}.option-list{gap:8px;display:grid}.option-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:11px;min-height:58px;margin:0;padding:10px 12px;display:flex}.option-list label.active-option{border-color:var(--green);background:#eef8f2}.option-list input{opacity:0;pointer-events:none;position:absolute}.radio-mark{border:1px solid #92a198;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 4px #fff}.active-option .radio-mark{background:var(--green);border-color:var(--green)}.option-list label>span:last-child{flex-direction:column;gap:3px;display:flex}.option-list strong{font-size:13px}.option-list small{color:var(--muted);font-size:11px}.input-help{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.run-button{width:100%}.lesson-panel{flex-direction:column;display:flex}.lesson-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.lesson-header h3{margin:0;font-size:27px}.lesson-header svg{color:var(--green)}.comparison-table{margin-top:16px}.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .7fr .8fr;align-items:center;gap:12px;min-height:58px;padding:8px 12px;font-size:13px;display:grid}.comparison-row.table-head{min-height:42px;color:var(--muted);text-transform:uppercase;font-size:11px}.comparison-row.selected-row{background:#e7f3eb}.comparison-row strong{text-align:right}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.teaching-callout{color:#4d5a52;gap:11px;margin-top:auto;padding-top:24px;font-size:13px;line-height:1.55;display:flex}.teaching-callout p{margin:0}.teaching-callout svg{color:var(--amber);flex:none}.receipt-band{background:var(--paper);border-bottom:1px solid var(--line)}.receipt-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.compact-heading{align-items:center}.compact-heading h2{margin-bottom:0;font-size:30px}.icon-button{width:42px;height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;display:grid}.receipt-card{background:#fff;border:1px solid #9faea4;border-radius:5px;overflow:hidden}.receipt-summary{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.receipt-summary>div{border-right:1px solid #ffffff1f;padding:24px}.receipt-summary>div:last-child{border-right:0}.receipt-summary span{color:#aebbb4;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.receipt-summary strong{font:700 24px Manrope,sans-serif}.receipt-details{grid-template-columns:repeat(2,1fr);gap:18px 30px;margin:0;padding:24px;display:grid}.receipt-details div{gap:4px;display:grid}.receipt-details dt{color:var(--muted);text-transform:uppercase;font-size:11px}.receipt-details dd{margin:0;font-size:13px;font-weight:600}.receipt-hash{background:#f6f8f5;border-top:1px dashed #9faea4;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.receipt-hash>div{gap:5px;min-width:0;display:grid}.receipt-hash span{color:var(--muted);text-transform:uppercase;font-size:11px}.receipt-hash code{text-overflow:ellipsis;color:#324139;white-space:nowrap;font:11px ui-monospace,monospace;overflow:hidden}.copy-button{min-height:36px;color:var(--green);background:#fff;border:1px solid #99b6a5;border-radius:4px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.principles-band{background:#dfe8df;grid-template-columns:repeat(3,1fr);gap:0;padding-top:52px;padding-bottom:52px;display:grid}.principles-band article{border-right:1px solid #b9c6bc;padding:4px 34px}.principles-band article:first-child{padding-left:0}.principles-band article:last-child{border-right:0}.principles-band svg{color:var(--green)}.principles-band h3{margin:15px 0 8px;font-size:16px}.principles-band p{color:#56635b;margin:0;font-size:13px;line-height:1.55}footer{color:#98a59d;background:var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:0 5vw;font-size:12px;display:flex}@media (width<=900px){.intro-band{grid-template-columns:1fr;min-height:auto;padding-top:56px}.agent-console{max-width:620px}.join-band,.workout-grid{grid-template-columns:1fr}.principles-band{grid-template-columns:1fr;gap:26px}.principles-band article,.principles-band article:first-child{border-bottom:1px solid #b9c6bc;border-right:0;padding:0 0 26px}.principles-band article:last-child{border-bottom:0;padding-bottom:0}}@media (width<=620px){.topbar{padding:0 18px}.desktop-status{display:none!important}.brand{font-size:11px}.intro-band,.join-band,.workout-band,.receipt-band,.principles-band{padding-left:18px;padding-right:18px}.intro-band{gap:42px;padding-top:42px;padding-bottom:48px}h1{font-size:36px;line-height:1.08}.lede{font-size:16px}.agent-console{box-shadow:9px 9px #c7d1c9}.agent-message{min-height:150px;padding:27px 21px}.agent-message p{font-size:16px}.join-band,.workout-band,.receipt-band{padding-top:52px;padding-bottom:52px}.join-form{grid-template-columns:1fr}.form-error{grid-column:auto}.section-heading{gap:12px}.step-number{width:36px;height:36px}.member-strip{align-items:flex-start;margin-bottom:48px}.cohort-position{display:none}.control-panel,.lesson-panel{padding:20px}.comparison-row{grid-template-columns:1.3fr .6fr .75fr;padding-left:7px;padding-right:7px}.comparison-row span,.comparison-row strong{font-size:11px}.receipt-summary{grid-template-columns:1fr}.receipt-summary>div{border-bottom:1px solid #ffffff1f;border-right:0}.receipt-summary>div:last-child{border-bottom:0}.receipt-details{grid-template-columns:1fr}.receipt-hash{flex-direction:column;align-items:stretch}.copy-button{justify-content:center}footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:110px;padding:25px 18px}}
