fix Repair unbalanced braces in the stylesheet

The .masthead rule had lost its closing brace, so the parser swallowed the whole .site-footer rule as junk and dropped it, and the masthead's own gap and min-height lines sat orphaned after .deployment-version. This predates today's work. Three stray closing braces from today's block rewrites — after the accordion animation and the toast rules — are removed too; browsers skip those silently, but they were wrong. Restore the masthead as flex with its gap and let it size to its contents. The footer's margin, rule, colour, and centring apply again.

Commit
8036053d0e17c460ed2b63c147aab82164b526ea
Author
Marius Peter <dev@marius-peter.com>
Author date
Committer
Marius Peter <dev@marius-peter.com>
Committer date
lib/web/assets/hito.css
index 92f1db9f..6541324c 100644..100644
@@ -93,6 +93,8 @@
93 93 .masthead {
94 94 display: flex;
95 95 align-items: center;
96 Added: gap: 1rem;
97 Added: }
96 98
97 99 .site-footer {
98 100 margin: 2rem 0 0;
@@ -107,9 +109,6 @@
107 109 color: inherit;
108 110 font: inherit;
109 111 }
110 Removed: gap: 1rem;
111 Removed: min-height: 4.75rem;
112 Removed: }
113 112
114 113 /* Brand stays left; the primary nav and the sign-out control group together
115 114 flush to the right, sharing the masthead's vertical centering. */
@@ -678,8 +677,6 @@
678 677 @media (prefers-reduced-motion: reduce) {
679 678 .slot-accordion::details-content { transition: none; }
680 679 }
681 Removed: }
682 Removed: }
683 680
684 681 /* The sticky workout timer bar. It pins to the top of the scroll area while a
685 682 workout is being logged and shows the elapsed time. The client ticks the
@@ -1229,7 +1226,6 @@
1229 1226 @media (prefers-reduced-motion: reduce) {
1230 1227 .toast { animation: none; transition: opacity 320ms ease; }
1231 1228 .toast[data-hito-toast-done] { transform: translate(-50%, 0); }
1232 Removed: }
1233 1229 }
1234 1230
1235 1231 /* Subjective feedback uses one inline three-choice group per signal. The radio