Spaces:
Running
Running
File size: 2,011 Bytes
c03d895 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | /* ── Site header ────────────────────────────────────────────────────── */
.site-header {
display: flex;
align-items: center;
gap: 0.625rem;
height: var(--header-h);
padding: env(safe-area-inset-top, 0px) var(--space-5) 0;
background: var(--surface);
border-bottom: 1px solid var(--border);
flex-shrink: 0;
user-select: none;
}
.site-header__logo { width: 1.125rem; height: 1.125rem; line-height: 1; flex-shrink: 0; }
.site-header__brand {
display: flex;
align-items: baseline;
gap: 0.625rem;
line-height: 1;
}
.site-header__title {
font-size: var(--text-sm);
font-weight: 600;
letter-spacing: 0.02em;
color: var(--text);
}
.site-header__sep { color: var(--text-muted); font-size: var(--text-xs); }
.site-header__sub {
font-size: var(--text-xs);
color: var(--text-dim);
letter-spacing: 0.1em;
text-transform: uppercase;
}
/* The smaller capitals need a slight optical lift beside the title. */
@media (min-width: 768px) {
.site-header__brand .site-header__sub {
position: relative;
top: -0.5px;
}
}
.site-header__nav { margin-left: auto; flex-shrink: 0; display: flex; gap: var(--space-1); align-items: center; }
.site-header__link {
padding: var(--space-1) 0.625rem;
border-radius: var(--r-sm);
border: none;
background: none;
font-size: var(--text-xs);
font-weight: 500;
color: var(--text-dim);
transition: background var(--tr), color var(--tr);
white-space: nowrap;
}
.site-header__link:hover { background: var(--surface-2); color: var(--text); }
.site-header__link--icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: min(var(--control-h-sm), 12vw);
height: var(--control-h-sm);
padding: 0;
}
.site-header__link--icon svg { opacity: 0.85; }
.site-header__link--icon:hover svg { opacity: 1; }
|