:root{--bg:#0f1a14;--ink:#eef2e6;--soft:#9fb3a2;--leaf:#b7e07a;--card:#16251c}@media (prefers-color-scheme: light){:root{--bg:#f4f1e6;--ink:#16251c;--soft:#5d7061;--leaf:#2f6b2f;--card:#e8e4d3}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,Times New Roman,serif}.badge{position:fixed;top:0;left:0;right:0;padding:.5rem 1rem;font:600 .68rem/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:var(--soft);text-align:center;z-index:2}.sep{margin:0 .4rem;opacity:.5}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--leaf);margin-right:.3rem}.dot.off{background:#e07a5f}.screen{min-height:100vh;padding:3.5rem 1.4rem 2rem;max-width:34rem;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.center{justify-content:center;align-items:center;text-align:center}h1{font-size:clamp(2rem,8vw,3rem);line-height:1.1;font-weight:400;margin:1.5rem 0 .5rem}h1 em{color:var(--leaf)}h2{font-size:2.2rem;font-weight:400;margin:.2rem 0}.row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:transparent;color:var(--ink);border:1px solid var(--soft);border-radius:2rem;padding:.55rem 1rem;font:inherit;font-size:.95rem;cursor:pointer}.chip.on{background:var(--leaf);color:#0f1a14;border-color:var(--leaf)}.chip:focus-visible,.cta:focus-visible,.ghost:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--leaf);height:2rem}.cta{margin-top:auto;background:var(--leaf);color:#0f1a14;border:0;border-radius:1rem;padding:1.4rem;font:700 1.15rem ui-monospace,Consolas,monospace;letter-spacing:.12em;cursor:pointer}.cta:disabled{opacity:.5}.ghost{background:none;border:1px solid var(--soft);color:var(--soft);padding:.7rem 1.2rem;border-radius:2rem;font:inherit;cursor:pointer}.foot,.soft,.safety,.meta{color:var(--soft);font-size:.85rem}.meta{font:600 .75rem ui-monospace,Consolas,monospace;letter-spacing:.1em;margin-bottom:0}.obj{font-size:1.15rem;margin:.2rem 0}ol{padding-left:1.2rem;line-height:1.55;font-size:1.05rem}.why{font-style:italic}.budget{position:relative;height:1.6rem;background:var(--card);border-radius:1rem;overflow:hidden}.bar{position:absolute;inset:0 auto 0 0;background:var(--leaf);opacity:.35;transition:width 1s linear}.budget span{position:relative;display:block;text-align:center;font:600 .72rem/1.6rem ui-monospace,Consolas,monospace;letter-spacing:.08em}.breath{width:9rem;height:9rem;border-radius:50%;background:var(--leaf);opacity:.5;animation:b 5s ease-in-out infinite}@keyframes b{0%,to{transform:scale(.6)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.breath{animation:none}.bar{transition:none}}.down{background:#000;color:#3a463c;justify-content:center;align-items:center;text-align:center;gap:2rem}body:has(.down){background:#000}body:has(.down) .badge{display:none}.phone{font:600 .8rem ui-monospace,Consolas,monospace;letter-spacing:.3em;color:#4b5a4d}.big{font-size:1.6rem;color:#7a8a7c;line-height:1.3}.tiny{font:1rem ui-monospace,Consolas,monospace}.reflect{font-size:1.7rem;line-height:1.35}.lbl{color:var(--soft)}textarea{background:var(--card);color:var(--ink);border:1px solid var(--soft);border-radius:.8rem;padding:.8rem;font:inherit}.err{position:fixed;top:2rem;left:1rem;right:1rem;background:#e07a5f;color:#1a0f0b;padding:.7rem 1rem;border-radius:.6rem;z-index:3;font-size:.9rem}.link{background:none;border:0;color:var(--leaf);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.hist{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.hist li{background:var(--card);padding:1rem;border-radius:.8rem}.hist p{margin:.4rem 0 0}.hist{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.2rem}.hist li{border-top:1px solid var(--card);padding-top:1rem}.hist p{margin:.3rem 0 0}.mlwhy{font-size:.9rem;color:var(--soft);line-height:1.6;margin:.2rem 0}.pill{display:inline-block;border:1px solid var(--leaf);color:var(--leaf);border-radius:2rem;padding:.05rem .55rem;font:600 .68rem ui-monospace,Consolas,monospace;letter-spacing:.06em;margin-right:.2rem}.ins{border:1px solid var(--card);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.ins h3{margin:0;font-weight:400;font-size:1.2rem}.insrow{display:grid;grid-template-columns:7rem 1fr auto;gap:.6rem;align-items:center;font-size:.9rem}.insbar{height:.6rem;background:var(--card);border-radius:1rem;overflow:hidden}.insbar div{height:100%;background:var(--leaf)}
