label{font-size:.84rem;font-weight:650;color:#575149;letter-spacing:.08em}
button{border:2px solid transparent;letter-spacing:.06em;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
button:hover{background:#4f6033}
button:focus-visible{outline:3px solid #344020;outline-offset:3px;box-shadow:0 0 0 5px rgba(120,137,83,.22)}
button:active{transform:translateY(1px)}
aside.sample-notice,aside.calculated-notice{padding:7px 0;background:transparent;border:0;color:#686158;font-size:.78rem;font-weight:600}
aside:empty{display:none}
.section-title,#summary h2,.compact-results summary,.signature h2{font:700 1.14rem/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;color:var(--ink)}
.phase-section,.patterns-section{padding-top:34px}
.phase-section>.section-title,.patterns-section>.section-title{margin:0 0 14px}
.phase-section .soft{margin-top:0}
.phase-section>.soft{padding:24px}
.patterns-section .pattern-note{margin-top:-6px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
.chart-actions{display:flex;justify-content:center;padding:36px 0 8px}.chart-actions button{min-width:230px}
