/* Math homepage: an in-flow clock beside the academic date. */
.gaosh-home .home-hero .home-wrap { row-gap: 0; }
.gaosh-home .home-meta-row {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
    margin-bottom: 24px;
}
.gaosh-home .home-meta-row .home-date {
    min-width: 0;
    margin: 0;
    line-height: 1.7;
}
.gaosh-home .home-clock {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
    color: var(--home-ink, #1b294b);
}
.home-clock .home-clock-face {
    display: block;
    width: 66px;
    height: 66px;
    overflow: visible;
    fill: none;
    stroke-linecap: round;
}
.home-clock .clock-face { fill: #fff; stroke: #dce2ee; stroke-width: 1; }
.home-clock .clock-major { stroke: #748099; stroke-width: 1.4; }
.home-clock .clock-minor { stroke: #c8d0df; stroke-width: .65; }
.home-clock .clock-hour { stroke: currentColor; stroke-width: 3.8; }
.home-clock .clock-minute { stroke: currentColor; stroke-width: 2.5; }
.home-clock .clock-second { stroke: var(--home-accent, #3155e7); stroke-width: 1.2; }
.home-clock .clock-pin { fill: var(--home-accent, #3155e7); stroke: #fff; stroke-width: 1.2; }
.home-clock .home-clock-label { display: block; color: #64728a; font-size: 10px; line-height: 1.4; letter-spacing: .15em; }
.home-clock time {
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    font-family: 'Bahnschrift', 'DIN Alternate', Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -.025em;
}
.home-clock [data-clock-hm] { font-size: 35px; }
.home-clock [data-clock-seconds] { margin-left: 2px; color: #64728a; font-size: 21px; }
@media (max-width: 1120px) {
    .gaosh-home .curve-box { margin-top: 28px; }
}
@media (max-width: 640px) {
    .gaosh-home .home-meta-row { gap: 16px; margin-bottom: 24px; }
    .gaosh-home .home-meta-row .home-date { gap: 8px; font-size: 11px; letter-spacing: .05em; }
    .gaosh-home .home-meta-row .home-date::before { width: 5px; height: 5px; }
    .gaosh-home .home-clock { gap: 8px; }
    .home-clock .home-clock-face { width: 46px; height: 46px; }
    .home-clock [data-clock-hm] { font-size: 28px; }
    .home-clock [data-clock-seconds] { font-size: 16px; }
    .home-clock .home-clock-label { font-size: 9px; }
    .gaosh-home .curve-box { margin-top: 24px; }
}
@media (max-width: 359px) {
    .home-clock .home-clock-face { width: 38px; height: 38px; }
    .home-clock [data-clock-hm] { font-size: 25px; }
}
