:root{--coral:#ff7952;--gold:#f4b62f;--teal:#62a29c;--matcha:#2c3e50;--blue:#2c3e50;--smoke:#f5f5f5;--cream:#fffaf3;--ink:#22302f;--line:#2c474529}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Nunito Sans,ui-rounded,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:88px;margin:auto;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:126px;height:auto;display:block}.header-note{letter-spacing:.02em;color:#58706e;margin:0;font-size:.84rem;font-weight:650}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:78px;width:min(1180px,100% - 48px);min-height:655px;margin:auto;padding:65px 0 82px;display:grid}.eyebrow,.step-number{color:var(--coral);letter-spacing:.18em;margin:0 0 18px;font-size:.76rem;font-weight:900}.hero-copy>.eyebrow{font-size:.92rem}h1,h2,h3,p{text-wrap:pretty}h1{color:var(--matcha);letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99}.hero-lede{color:#506463;max-width:625px;margin:28px 0 32px;font-size:1.15rem;line-height:1.72}.primary-button,.secondary-button{border:0;border-radius:999px;padding:16px 24px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{background:var(--coral);color:#1f2f2e;box-shadow:0 10px 28px #ff795238}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #ff79524d}.primary-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #62a29c73}.primary-button span{margin-left:16px}.primary-button.compact{padding:13px 20px}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.microcopy{color:#73817f;margin:14px 0 0 6px;font-size:.78rem}.hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.sun-orbit{background:var(--gold);opacity:.93;border-radius:50%;width:435px;height:435px;position:absolute}.sun-orbit:before{content:"";border-radius:inherit;border:1px solid #f4b62f80;position:absolute;inset:-28px}.log-card{z-index:2;background:#fff;border-radius:26px;width:min(400px,88vw);padding:26px;position:relative;transform:rotate(-2deg);box-shadow:0 32px 70px #2c474533}.log-card-back{background:var(--teal);opacity:.95;z-index:1;height:445px;position:absolute;transform:translate(35px,18px)rotate(6deg)}.log-card-head{border-bottom:1px solid #e8edec;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.log-card-head p{color:#7b8988;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem}.log-card-head strong{color:var(--matcha);margin-top:2px;font-size:1.25rem;display:block}.log-card-head>span{color:#bd4e2e;background:#fff0eb;border-radius:10px;padding:8px 11px;font-size:.78rem;font-weight:850}.sample-row{color:#83908f;border-bottom:1px solid #edf0ef;grid-template-columns:24px 1fr 24px;align-items:center;gap:8px;padding:13px 0;font-size:.84rem;display:grid}.sample-row i{border:1.5px solid #cbd4d3;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.7rem;font-style:normal;display:grid}.sample-row.done{color:#344c4a}.sample-row.done i{border-color:var(--teal);background:var(--teal);color:#fff}.sample-row b{justify-self:end}.score-line{color:#748280;justify-content:space-between;padding-top:18px;font-size:.74rem;display:flex}.score-line strong{color:var(--matcha)}.goal-bar{background:#edf0ef;border-radius:10px;height:8px;margin-top:7px;overflow:hidden}.goal-bar span{background:var(--coral);border-radius:inherit;width:100%;height:100%;display:block}.goal-reached{text-align:center;color:var(--teal);margin:12px 0 0;font-size:.72rem;font-weight:850}.card-message{text-align:center;color:var(--matcha);margin:4px 0 0;font-size:.78rem;font-weight:750}.principle-strip{background:var(--blue);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 max(24px,50vw - 590px);display:grid}.principle-strip>div{border-right:1px solid #ffffff24;grid-template-columns:35px 1fr;align-items:start;gap:18px;min-height:150px;padding:38px 34px;display:grid}.principle-strip>div:first-child{border-left:1px solid #ffffff24}.principle-strip span{color:var(--gold);font-size:.74rem;font-weight:900}.principle-strip p{color:#d7e1df;margin:0;font-size:.86rem;line-height:1.6}.principle-strip strong{color:#fff;font-size:1rem}.builder-shell{background:#edf3f2;min-height:500px;padding:100px 24px}.builder-intro{text-align:center;max-width:660px;margin:auto}.builder-intro h2{color:var(--matcha);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.02}.builder-intro>p:not(.eyebrow){color:#566b68;margin:24px 0 30px;font-size:1.05rem;line-height:1.7}.secondary-button{background:var(--matcha);color:#fff}.secondary-button:hover{background:#223247;transform:translateY(-2px)}.builder{grid-template-columns:250px 1fr;align-items:start;gap:36px;width:min(1140px,100%);margin:auto;display:grid}.progress-panel{padding:10px 0;position:sticky;top:24px}.progress-track{background:#2c47451f;border-radius:8px;width:100%;height:5px;margin:20px 0 26px;overflow:hidden}.progress-track span{background:var(--coral);height:100%;transition:width .35s;display:block}.progress-panel ol{margin:0;padding:0;list-style:none}.progress-panel li button{text-align:left;color:#7a8987;background:0 0;border:0;grid-template-columns:29px 1fr;align-items:center;gap:10px;width:100%;padding:9px 0;font-size:.84rem;display:grid}.progress-panel li span{border:1px solid #2c474533;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:800;display:grid}.progress-panel li.active button{color:var(--matcha);font-weight:800}.progress-panel li.active span{background:var(--coral);color:#22302f;border-color:var(--coral)}.progress-panel li.complete span{background:var(--teal);color:#fff;border-color:var(--teal)}.save-note{color:#879391;margin:28px 0 0;font-size:.72rem}.sidebar-reset{color:#7d8b89;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;font-size:.72rem;font-weight:750;text-decoration:underline}.sidebar-reset:hover{color:var(--blue)}.step-card{background:#fff;border-radius:28px;min-height:650px;padding:50px 54px 28px;box-shadow:0 18px 46px #2c474517}.step-content{max-width:760px;margin:auto}.step-content h2{color:var(--matcha);letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.04}.step-lede{color:#657674;max-width:670px;margin:18px 0 30px;line-height:1.65}.choice-grid{gap:12px;display:grid}.why-grid{grid-template-columns:repeat(3,1fr)}.choice{text-align:left;color:#435654;background:#fff;border:1px solid #dce4e3;border-radius:15px;align-items:center;gap:12px;padding:16px;transition:all .18s;display:flex}.choice span{border:1.5px solid #cbd6d5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.68rem;display:grid}.choice:hover{border-color:var(--teal);transform:translateY(-1px)}.choice.selected{border-color:var(--teal);color:var(--matcha);background:#eff8f6;font-weight:750}.choice.selected span{background:var(--teal);color:#fff;border-color:var(--teal)}.other-why{color:#435654;border:1px solid #dce4e3;border-radius:12px;width:100%;margin-top:12px;padding:14px 16px}.action-groups{grid-template-columns:repeat(2,1fr);gap:22px 28px;max-height:365px;padding-right:8px;display:grid;overflow-y:auto}.before-you-choose{background:#f5f9f8;border:1px solid #dce8e6;border-radius:14px;margin:-8px 0 20px;padding:16px 18px}.before-you-choose>h3{color:var(--matcha);text-transform:uppercase;letter-spacing:.1em;margin:0 0 11px;font-size:.72rem}.before-you-choose>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.before-you-choose section{border-left:3px solid var(--teal);padding-left:10px}.before-you-choose section:nth-child(2){border-left-color:var(--gold)}.before-you-choose section:nth-child(3){border-left-color:var(--coral)}.before-you-choose strong{color:var(--matcha);font-size:.68rem}.before-you-choose p{color:#71817f;margin:4px 0 0;font-size:.62rem;line-height:1.45}.action-group h3{color:var(--matcha);text-transform:uppercase;letter-spacing:.09em;margin:0 0 7px;font-size:.78rem}.action-option{color:#536663;cursor:grab;border-radius:9px;grid-template-columns:10px 21px 1fr 24px;align-items:center;gap:7px;margin:3px 0;padding:8px 9px 8px 3px;font-size:.8rem;display:grid}.action-option:active{cursor:grabbing}.action-option:hover{background:#f5f8f7}.action-option.selected{color:var(--matcha);background:#eef8f6}.action-option input{width:16px;height:16px;accent-color:var(--teal)}.action-option:has(input:disabled){opacity:.42;cursor:not-allowed}.action-option i{background:#fff;border:1px solid #dce4e3;border-radius:8px;place-items:center;width:23px;height:23px;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.action-drag-handle{color:#9aabaa;letter-spacing:-4px;opacity:0;font-size:.8rem;transition:opacity .15s}.action-option:hover .action-drag-handle,.action-option:focus-within .action-drag-handle{opacity:1}.custom-action{grid-template-columns:1fr 130px 105px 62px;gap:8px;margin-top:20px;display:grid}.custom-action input,.custom-action select{color:#465a57;background:#fff;border:1px solid #dce4e3;border-radius:10px;min-width:0;padding:10px 12px;font-size:.78rem}.custom-action button{background:var(--matcha);color:#fff;border:0;border-radius:10px;font-size:.76rem;font-weight:800}.custom-action :disabled{opacity:.45;cursor:not-allowed}.selection-count{color:#7d8b89;margin:9px 0 0;font-size:.72rem}.selection-count.limit{color:#a34d35;font-weight:700}.points-list{border-top:1px solid #e5eae9;max-height:400px;overflow-y:auto}.point-row{border-bottom:1px solid #e5eae9;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.point-row>div:first-child{grid-template-columns:12px 1fr;align-items:center;column-gap:8px;display:grid}.point-row strong{color:#344a48;font-size:.85rem}.point-row small{color:#879492;grid-column:2;margin-top:2px;font-size:.68rem}.category-dot{background:var(--coral);border-radius:50%;width:8px;height:8px}.category-dot.nutrition{background:var(--gold)}.category-dot.selfcare,.category-dot.care{background:var(--teal)}.category-dot.connection{background:#7d8bb4}.category-dot.joy{background:#d77aa5}.point-picker{gap:5px;display:flex}.point-picker button{color:#647572;background:#fff;border:1px solid #d9e1e0;border-radius:10px;width:35px;height:35px;font-weight:800}.point-picker button.active{background:var(--matcha);border-color:var(--matcha);color:#fff}.empty-state{color:#985139;background:#fff4ef;border-radius:12px;padding:16px}.goal-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.goal-option{text-align:left;color:#647572;background:#fff;border:1px solid #dce4e3;border-radius:14px;gap:11px;padding:14px;display:flex}.goal-option>span{color:var(--coral);font-size:1.5rem;font-weight:900;line-height:1}.goal-option strong,.goal-option small{display:block}.goal-option strong{color:var(--matcha);font-size:.78rem}.goal-option small{margin-top:3px;font-size:.63rem;line-height:1.35}.goal-option.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eef8f6}.weekly-goal-teaching{border-left:4px solid var(--gold);background:#fff7df;border-radius:15px;margin-top:18px;padding:18px 20px}.weekly-goal-teaching>p:first-child,.use-it-heading>p{color:#a66b00;letter-spacing:.14em;margin:0 0 5px;font-size:.6rem;font-weight:900}.weekly-goal-teaching h3{color:var(--matcha);margin:0;font-size:1rem}.weekly-goal-teaching>p:not(:first-child){color:#657674;margin:8px 0 10px;font-size:.74rem;line-height:1.55}.weekly-goal-teaching>div{color:#596b68;font-size:.7rem;line-height:1.5}.weekly-goal-teaching strong{color:var(--matcha)}.weekly-goal-field{background:#fbfcfc;border:1px solid #dce4e3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.weekly-goal-field label{color:var(--matcha);font-size:.85rem;font-weight:800}.weekly-goal-field p{color:#7a8987;max-width:470px;margin:3px 0 0;font-size:.7rem;line-height:1.4}.weekly-goal-input{color:#71817f;align-items:center;gap:7px;font-size:.7rem;display:flex}.weekly-goal-input input{width:76px;color:var(--matcha);background:#fff;border:1px solid #d3dddb;border-radius:10px;padding:9px 10px;font-weight:800}.start-date-field{background:#fbfcfc;border:1px solid #dce4e3;border-radius:14px;grid-template-columns:1fr auto;align-items:center;column-gap:18px;margin-top:18px;padding:16px 18px;display:grid}.start-date-field label{color:var(--matcha);font-size:.85rem;font-weight:800}.start-date-field p{color:#7a8987;margin:3px 0 0;font-size:.7rem}.start-date-field input{color:var(--matcha);background:#fff;border:1px solid #d3dddb;border-radius:10px;grid-area:1/2/span 2;padding:9px 11px}.plan-summary{background:var(--matcha);color:#fff;border-radius:18px;margin-top:22px;padding:24px}.summary-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.summary-heading p{color:var(--gold);letter-spacing:.13em;margin:0 0 3px;font-size:.6rem;font-weight:900}.summary-heading h3{margin:0;font-size:1.05rem}.summary-goals{gap:18px;display:flex}.summary-goals>span{color:var(--coral);text-align:center;font-size:1.55rem;font-weight:900;line-height:1}.summary-heading small{color:#d3dfdd;letter-spacing:.08em;margin-top:4px;font-size:.48rem;display:block}.summary-actions{grid-template-columns:repeat(2,1fr);gap:0 20px;padding:11px 0;display:grid}.summary-actions div{color:#e4ebea;border-bottom:1px solid #ffffff17;justify-content:space-between;gap:10px;padding:6px 0;font-size:.72rem;display:flex}.summary-actions b{color:var(--gold)}.summary-reminder{color:#c6d6d4;margin:10px 0 0;font-size:.68rem;line-height:1.5}.use-it-guide{margin-top:24px}.use-it-heading>p{color:var(--coral)}.use-it-heading h3{color:var(--matcha);margin:0;font-size:1.15rem}.use-it-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.use-it-cards article{background:#fbfcfc;border:1px solid #dce4e3;border-radius:14px;min-height:142px;padding:16px 14px;position:relative}.use-it-cards article>span{background:var(--coral);width:25px;height:25px;color:var(--matcha);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.use-it-cards h4{color:var(--matcha);margin:12px 0 6px;font-size:.78rem}.use-it-cards p{color:#71817f;margin:0;font-size:.68rem;line-height:1.48}.summary-buttons{align-items:center;gap:14px;margin-top:20px;display:flex}.text-button,.reset-button{color:var(--matcha);background:0 0;border:0;padding:11px 4px;font-weight:800}.reset-button{color:#879492;font-size:.75rem}.step-footer{border-top:1px solid #e5eae9;justify-content:space-between;align-items:center;margin-top:34px;padding-top:20px;display:flex}.printable-log{display:none}footer{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;min-height:130px;padding:35px max(24px,50vw - 590px);display:flex}footer img{width:126px;height:auto;display:block}footer p{color:#abc0bd;margin:0;font-size:.78rem}@media (width<=900px){.hero{grid-template-columns:1fr;gap:38px;padding-top:55px}.hero-copy{text-align:center}.hero-lede{margin-left:auto;margin-right:auto}.hero-visual{min-height:500px}.principle-strip{grid-template-columns:1fr;padding:0 24px}.principle-strip>div,.principle-strip>div:first-child{border-bottom:1px solid #ffffff24;border-left:0;border-right:0;min-height:auto}.builder{grid-template-columns:1fr}.progress-panel{padding:0;position:static}.progress-panel ol{display:none}.progress-track{margin:10px 0 0}.save-note{display:none}}@media (width<=620px){.site-header{width:calc(100% - 32px);height:72px}.header-note{display:none}.hero{width:calc(100% - 32px);min-height:auto;padding:45px 0 60px}h1{font-size:3rem}.hero-lede{font-size:1rem}.hero-visual{min-height:420px}.sun-orbit{width:315px;height:315px}.log-card{width:310px;padding:20px}.log-card-back{height:395px}.sample-row{padding:10px 0;font-size:.73rem}.builder-shell{padding:68px 14px}.step-card{border-radius:21px;min-height:0;padding:32px 20px 22px}.why-grid,.action-groups,.goal-options,.summary-actions,.use-it-cards{grid-template-columns:1fr}.before-you-choose>div{grid-template-columns:1fr;gap:11px}.use-it-cards article{min-height:0}.action-groups{max-height:430px}.custom-action{grid-template-columns:1fr 1fr}.custom-action>input{grid-column:1/-1}.custom-action button{padding:10px}.point-row{flex-direction:column;align-items:flex-start}.point-picker{margin-left:20px}.summary-heading{gap:16px}.start-date-field{grid-template-columns:1fr}.start-date-field input{grid-area:auto/1;width:100%;margin-top:10px}.weekly-goal-field{flex-direction:column;align-items:flex-start}.weekly-goal-input input{width:100px}.summary-goals{gap:10px}footer{text-align:center;flex-direction:column;gap:10px}}@media print{@page{size:letter portrait;margin:.32in .42in}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{color:#000;background:#fff!important}main>:not(.builder-shell),.progress-panel,.step-card>:not(.step-content),.final-step>:not(.printable-log){display:none!important}.builder-shell,.builder,.step-card,.step-content,.final-step{max-width:none;min-height:0;box-shadow:none;background:#fff;margin:0;padding:0;display:block!important}.printable-log{width:100%;font-family:Avenir Next,Nunito Sans,Arial,Helvetica,sans-serif;display:block;background:#fff!important}.print-title{justify-content:space-between;align-items:center;height:52px;margin-bottom:8px;display:flex}.print-title img{width:105px;height:auto;display:block}.printable-log .print-title h1{color:var(--matcha);-webkit-text-stroke:0;text-align:right;text-transform:uppercase;letter-spacing:.12em;max-width:none;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:22px}.print-meta{grid-template-columns:1.45fr .85fr .9fr;gap:10px;margin:0 0 10px;font-size:8px;font-weight:700;display:grid}.print-meta label{min-height:44px;color:var(--matcha);text-transform:uppercase;letter-spacing:.08em;border:1px solid #9db1ae;border-radius:8px;gap:3px;padding:7px 10px;display:grid}.print-meta label:first-child{background:#eaf4f2}.print-meta label:nth-child(2){background:#fff0eb}.print-meta label:nth-child(3){background:#eaf4f2}.print-meta span,.print-meta b{letter-spacing:0;background:0 0;border:0;min-width:0;height:auto;padding:0;font-size:14px;display:block}.print-meta b{font-size:16px}.printable-log table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:11.5px}.printable-log th{text-transform:uppercase;letter-spacing:.1em;height:28px;color:var(--matcha);border-top:1px solid var(--matcha);border-bottom:1px solid var(--matcha);font-size:10px;font-weight:800;background:#dcefeb!important}.printable-log th:first-child{border-left:1px solid var(--matcha);border-radius:8px 0 0}.printable-log th:last-child{border-right:1px solid var(--matcha);border-radius:0 8px 0 0}.printable-log th:first-child{width:31%;font-size:16px}.printable-log th:nth-child(2){width:7%;font-size:10px}.printable-log td{text-align:center;border-bottom:1px solid #9db1ae;border-right:1px solid #9db1ae;height:38px;background:#fff!important}.printable-log tbody tr td:first-child{border-left:1px solid #9db1ae}.printable-log tbody tr:nth-child(2n):not(.total-row) td{background:#f3f4f4!important}.printable-log td:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 10px;font-size:11.5px;font-weight:600;overflow:hidden}.printable-log tbody tr td:nth-child(2),.printable-log tbody tr:nth-child(2n):not(.total-row) td:nth-child(2){font-size:15pt;font-weight:600;line-height:1;background:#fff0eb!important}.printable-log .total-row td{text-align:center;border-top:2px solid var(--matcha);border-bottom:1px solid #9db1ae;border-right:1px solid #9db1ae;height:38px;font-weight:800;background:#dcefeb!important}.printable-log .total-row td:first-child{border-left:1px solid #9db1ae;border-radius:0 0 0 8px}.printable-log .total-row td:last-child{border-radius:0 0 8px}.print-footer{text-align:center;margin-top:6px}.print-footer strong{color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.print-footer small{color:var(--matcha);letter-spacing:.02em;margin-top:3px;font-size:6.5px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
