:root{--bg:#fff;--fg:#14181f;--muted:#5b6472;--line:#dfe3ea;--accent:#10614a;--accent-fg:#fff;--accent-soft:#eef5f2;--warn-bg:#fff8e8;--warn-line:#e6d09a;--error:#a4231c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Roboto,sans-serif;line-height:1.7}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161c;--fg:#e8ecf2;--muted:#9aa4b2;--line:#2b323c;--accent:#4fb392;--accent-fg:#0b1512;--accent-soft:#17251f;--warn-bg:#241f10;--warn-line:#5a4c25;--error:#ff9a92}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;justify-content:center;width:100%;display:flex}.screen{width:100%;max-width:40rem;padding:1.5rem 1.25rem 3rem}.screen.narrow{max-width:32rem}h1{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.6rem;line-height:1.35}h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.15rem}p{margin:0 0 1rem}.note{color:var(--muted);font-size:.95rem}.lead{font-size:1.05rem}.hint{background:var(--accent-soft);border-radius:.6rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.95rem}.error{color:var(--error);margin:.5rem 0 .75rem;font-weight:600}.block{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.75rem}.hero{padding:1rem 0 .5rem}.hero h1{font-size:1.9rem}.hero-sub{color:var(--muted);margin-bottom:1.5rem;font-size:1.1rem}.story p{font-size:1.02rem}.story .honest,.story .boundary{border-left:3px solid var(--line);color:var(--muted);padding-left:.9rem;font-size:.95rem}.plain-list,.check-list,.q-list{margin:0 0 1rem;padding-left:1.2rem}.plain-list li,.check-list li,.q-list li{margin-bottom:.6rem}.check-list{padding-left:0;list-style:none}.check-list li{padding-left:1.5rem;position:relative}.check-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.price-table,.summary-table{border-collapse:collapse;width:100%;margin:0 0 1rem}.price-table th,.price-table td,.summary-table th,.summary-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .25rem}.price-table th,.summary-table th{color:var(--muted);width:42%;font-weight:600}.price-table tr:last-child th,.price-table tr:last-child td{color:var(--accent);font-weight:700}.disclaimer{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:.75rem;margin:2rem 0;padding:1.1rem 1.2rem .6rem}.disclaimer h2{margin-bottom:.6rem;font-size:1rem}.disclaimer ul{margin:0;padding-left:1.1rem}.disclaimer li{margin-bottom:.6rem;font-size:.95rem}button{font:inherit;cursor:pointer}.cta{background:var(--accent);width:100%;min-height:3.25rem;color:var(--accent-fg);border:none;border-radius:.75rem;margin:1rem 0 .5rem;padding:.9rem 1rem;font-size:1.05rem;font-weight:700;display:block}.cta:hover{filter:brightness(1.08)}button:disabled{cursor:not-allowed}.cta:disabled,.cta:disabled:hover{background:var(--line);color:var(--muted);filter:none}.cta-note{text-align:center;color:var(--muted);font-size:.9rem}.cta-disclaimer{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem;font-size:.85rem}.secondary{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--fg);background:0 0;border-radius:.75rem;margin:.75rem 0;padding:.8rem 1rem;font-size:1rem;display:block}.ghost{color:var(--muted);background:0 0;border:none;padding:.6rem 0;font-size:.95rem;text-decoration:underline}.back{color:var(--muted);background:0 0;border:none;margin-bottom:.5rem;padding:.5rem 0;font-size:.95rem}.cta-bottom{border-top:1px solid var(--line)}.choice-list{flex-direction:column;gap:.65rem;margin:1rem 0;display:flex}.choice{border:1px solid var(--line);background:var(--bg);width:100%;min-height:3.25rem;color:var(--fg);text-align:left;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.9rem 1rem;font-size:1.02rem;display:flex}.choice:hover{border-color:var(--accent)}.choice.picked{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.choice.big{min-height:4.5rem}.choice-title{font-size:1.05rem;font-weight:700}.choice-note{color:var(--muted);font-size:.9rem}.row-choices{gap:.65rem;margin:.5rem 0 1rem;display:flex}.row-choices .choice{text-align:center;flex:1;align-items:center}label,.field-label{margin:1.25rem 0 .4rem;font-weight:600;display:block}input[type=date],input[type=email],input[type=number]{border:1px solid var(--line);background:var(--bg);width:100%;min-height:3rem;color:var(--fg);font:inherit;border-radius:.6rem;padding:.7rem .85rem}input[type=number]{max-width:7rem}input[type=range]{width:100%;height:2.5rem;accent-color:var(--accent)}.range-ends{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.range-ends strong{color:var(--fg);font-size:1.05rem}label.check{align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-weight:400;display:flex}label.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.row{align-items:center;gap:.5rem;display:flex}.sub-field{border-left:3px solid var(--accent);margin:.5rem 0 1rem;padding-left:.9rem}.unknown-note{color:var(--muted);margin-top:1rem;font-size:.9rem}.file-pick{margin:1rem 0;display:block}.file-pick input{opacity:0;width:1px;height:1px;position:absolute}.file-pick span{border:1px dashed var(--line);text-align:center;min-height:3rem;color:var(--muted);cursor:pointer;border-radius:.75rem;padding:.8rem 1rem;display:block}.file-pick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.picked-file{background:var(--accent-soft);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.6rem .85rem;font-size:.95rem;display:flex}.progress{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.progress-bar{background:var(--line);border-radius:999px;flex:1;height:.4rem;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.progress-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.step-box{margin-top:.5rem}.progress-bar.tall{height:.7rem;margin:1.5rem 0}.waiting-steps{margin:1.5rem 0;padding:0;list-style:none}.waiting-steps li{padding:.5rem 0 .5rem 1.8rem;transition:opacity .3s;position:relative}.waiting-steps li:before{position:absolute;top:.5rem;left:0}.waiting-steps li.done{opacity:.5}.waiting-steps li.done:before{content:"✓";color:var(--accent);font-weight:700}.waiting-steps li.now{font-weight:600}.waiting-steps li.now:before{content:"▸";color:var(--accent)}.waiting-steps li.later{opacity:.35}.week-card h2{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:1.4rem;display:flex}.week-phase{color:var(--muted);font-size:.85rem;font-weight:400}.preview h3{color:var(--muted);letter-spacing:0;margin:1.25rem 0 .4rem;font-size:.95rem}.warn-list{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:.6rem;margin:0 0 1rem;padding:.8rem .8rem .8rem 2rem}.warn-list li{margin-bottom:.5rem}.exercise-list{margin:0 0 1rem;padding:0;list-style:none}.exercise-list li{border-left:3px solid var(--line);margin-bottom:.9rem;padding:.2rem 0 .2rem .9rem}.exercise-list strong{display:block}.exercise-list .why,.exercise-list .caution{color:var(--muted);font-size:.9rem;display:block}.exercise-list .caution{color:var(--error)}.plain-list.small li{color:var(--muted);margin-bottom:.4rem;font-size:.85rem}.locked{background:var(--accent-soft);border:1px solid var(--accent);border-radius:.75rem;margin-top:2rem;padding:1.25rem}.locked h2{margin-bottom:.5rem}.locked-price{color:var(--accent);font-size:1.05rem;font-weight:700}.done-box{background:var(--accent-soft);border-radius:.75rem;padding:1.1rem 1.2rem .6rem}.done-title{margin-bottom:.4rem;font-weight:700}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:1.25rem;font-size:.85rem}.site-footer p{margin:.2rem 0}.site-footer .marker{font-variant-numeric:tabular-nums;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
