*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.page{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:24px 16px 64px;display:flex}.top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brand{font-family:var(--font-serif);color:var(--color-forest);font-size:22px;font-weight:600;text-decoration:none}h1{font-family:var(--font-serif);margin:8px 0 0;font-size:28px;font-weight:600;line-height:1.2}h2{margin:16px 0 0;font-size:18px}p{margin:0}.muted{color:var(--color-muted)}.small{font-size:14px}label .small{font-weight:400}.card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.card.quiet{background:0 0}.row{align-items:flex-start;gap:10px;display:flex}.row>.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:10px;display:flex}.choices{flex-wrap:wrap;gap:8px;display:flex}.mark{width:22px;color:var(--color-muted);flex:none;font-size:18px;line-height:1.4}.mark.done{color:var(--color-mid)}.rung-name{font-weight:600}.locked .rung-name{color:var(--color-muted)}.incentive{color:var(--color-gold-deep);white-space:nowrap;font-weight:600}.promise{color:var(--color-text)}.promise b{color:var(--color-gold-deep)}.stale{color:var(--color-coral-deep)}label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}input,textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-light);background:var(--color-white);color:var(--color-text);width:100%;padding:12px;font-size:16px;font-weight:400}input:focus,textarea:focus{outline:2px solid var(--color-bright);outline-offset:1px}.code{letter-spacing:.4em;text-align:center;font-size:22px;font-family:var(--font-mono)}button,.button{font:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-white);text-align:center;padding:12px 18px;font-size:16px;font-weight:600;text-decoration:none}button.secondary,.button.secondary{background:var(--color-white);color:var(--color-forest)}button.chosen{background:var(--color-pale);color:var(--color-forest);border-color:var(--color-mid)}button.quiet{color:var(--color-muted);background:0 0;border-color:#0000;padding:8px}button:disabled{opacity:.6;cursor:default}a{color:var(--color-mid)}.problem{color:var(--color-coral-deep);border-radius:var(--radius-md);background:#fdede8;padding:10px 12px}.note{background:var(--color-pale);border-radius:var(--radius-md);padding:12px}footer{color:var(--color-muted);margin-top:24px;font-size:13px}
