.page{display:grid;gap:clamp(28px,4vw,48px);padding-block:clamp(20px,5vw,56px) clamp(64px,10vw,120px)}.page h1{font-size:clamp(3.4rem,10vw,7rem);line-height:.86}.page h2{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:14px}.page section{max-width:46rem}.page section li{position:relative;padding-left:1.3em;margin-top:8px}.page section li:before{content:"";position:absolute;left:0;top:.62em;width:.6em;height:2px;background:var(--ink)}.form{display:grid;gap:18px;max-width:34rem;padding:24px 20px 28px;border:2px solid var(--ink);border-radius:18px;background:var(--sheet)}.stack{display:grid;gap:clamp(20px,3vw,32px);min-width:0}.stack[hidden],.reveal[hidden]{display:none}.data input{width:9.5rem;min-height:38px;padding:6px 10px;margin-right:8px}.tally{display:flex;flex-wrap:wrap;gap:16px 48px}.tally div{display:grid}.tally dt{order:2;color:var(--ink-soft)}.tally dd{font:800 clamp(3.4rem,9vw,5.5rem) / .9 var(--display);font-variant-numeric:tabular-nums}.copyline{display:grid;gap:10px;max-width:40rem}.daychart{width:100%;max-width:56rem;height:220px;border:2px solid var(--ink);border-radius:12px;background:var(--sheet)}.data{width:100%;border-collapse:collapse;font-size:.9375rem}.data th,.data td{padding:10px 14px 10px 0;border-top:1px solid var(--ink);text-align:left;vertical-align:top;overflow-wrap:break-word}.data thead th{border-top:0;color:var(--ink-soft);font-weight:500;white-space:nowrap}.data .button{min-height:38px;padding:6px 12px;font-size:.875rem;box-shadow:0 3px 0 var(--ink)}.data td.actions{white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:10px}.tabs .button[aria-pressed=false]{--face: var(--sheet);color:var(--ink)}.reveal{display:grid;gap:10px;padding:18px 20px;border:2px solid var(--dopamine);border-radius:12px;background:var(--sheet);overflow-wrap:anywhere}
