.arc-stats {
    display: flex;
    align-items: center;
    gap: 1.6em;
    margin: .2em 0 1.4em;
    padding: .7em 1.1em;
    background: #f0f7ff;
    border-left: 3px solid #4a9eff;
    border-radius: 0 6px 6px 0;
    font-size: .85rem;
    color: #666;
    border-radius: 4px;
}

.arc-stats b {
    color: #185FA5;
}

.arc-search-wrap {
    margin-bottom: 1.4em;
    position: relative;
}

.arc-search-wrap svg {
    position: absolute;
    left: .7em;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    color: #bbb;
    pointer-events: none;
}

#arc-search {
    width: 100%;
    box-sizing: border-box;
    padding: .5em .8em .5em 2.2em;
    border: 1px solid #dde1e8;
    border-radius: 6px;
    font-size: .88rem;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    font-family: inherit;
    background: #fff;
    color: #333;
}

#arc-search:focus {
    border-color: #4a9eff;
    box-shadow: 0 0 0 3px rgba(74, 158, 255, .12);
}

#arc-search::placeholder {
    color: #bbb;
}

.arc-year-block {
    margin-bottom: .4em;
}

.arc-year-hd {
    display: flex;
    align-items: center;
    gap: .6em;
    cursor: pointer;
    user-select: none;
    padding: .45em 0;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(to right, #e8edf5 40%, transparent) 1;
    margin-bottom: 0;
}

.arc-year-hd:hover .arc-year-num {
    color: #4a9eff;
}

.arc-year-num {
    font-size: 1.08rem;
    font-weight: 700;
    color: #222;
    font-family: 'Play', sans-serif;
    transition: color .15s;
    letter-spacing: .04em;
}

.arc-year-badge {
    font-size: .75rem;
    color: #999;
    background: #f0f2f5;
    padding: .1em .5em;
    border-radius: 20px;
    line-height: 1.6;
}

.arc-year-body {
    overflow: hidden;
    transition: max-height .35s ease, opacity .25s ease, padding .25s ease;
    padding: .8em 0 .6em;
    opacity: 1;
}

.arc-year-block.arc-collapsed .arc-year-body {
    max-height: 0 !important;
    opacity: 0;
    padding: 0;
}

.arc-month-row {
    display: flex;
    gap: .8em;
    align-items: flex-start;
    margin-bottom: .65em;
}

.arc-month-lbl {
    flex-shrink: 0;
    width: 2.8em;
    font-size: .8rem;
    font-weight: 700;
    color: #4a9eff;
    text-align: right;
    padding-top: .22em;
    letter-spacing: .02em;
}

.arc-posts {
    flex: 1;
    border-left: 1.5px solid #e8edf5;
    padding-left: .9em;
    display: flex;
    flex-direction: column;
    gap: .22em;
}

.arc-item {
    display: flex;
    align-items: baseline;
    gap: .5em;
    line-height: 1.55;
}

.arc-item.arc-hidden {
    display: none;
}

.arc-day {
    flex-shrink: 0;
    width: 2em;
    font-size: .76rem;
    color: #ccc;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.arc-item a {
    font-size: .88rem;
    color: #374151;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color .15s, border-color .15s;
    word-break: break-all;
}

.arc-item a:hover {
    color: #4a9eff;
    border-bottom-color: #b8d9ff;
}

mark.arc-hl {
    background: #fff3b0;
    color: inherit;
    border-radius: 2px;
    padding: 0 1px;
}

#arc-empty {
    display: none;
    text-align: center;
    color: #bbb;
    padding: 2.5em 0;
    font-size: .88rem;
}