/*!
 * aside-calendar.css —— 侧栏「日历卡 + 倒计时卡」样式（配合 source/js/aside-calendar.js）
 * ==================================================================
 * 只作用于 #aside-calendar / #aside-countdown 两个卡片，不动主题其它部分。
 *
 * 配色跟着站点主题色走：--theme-color 由主题在运行期注入（换主题配色时两张卡自动跟着变），
 * 由它派生三档，每个变量第一行是「不支持 color-mix() 的老浏览器」回退值：
 *   --cal-accent              主题色原色                    → 进度条轨道/填充
 *   --cal-strong              原色压深(浅色)/提亮(深色)一档 → 大数字、百分比等当文字用的地方
 *   --cal-solid + --cal-solid-ink  实心块底色 + 上面的字色  → 今日圆
 */#aside-calendar,#aside-countdown{--cal-accent:var(--theme-color, #39c5bb);--cal-strong:#25706b;--cal-strong:color-mix(in srgb, var(--cal-accent) 62%, #000);--cal-track:rgba(57, 197, 187, 0.15);--cal-track:color-mix(in srgb, var(--cal-accent) 15%, transparent);--cal-fill:rgba(57, 197, 187, 0.34);--cal-fill:color-mix(in srgb, var(--cal-accent) 34%, transparent);--cal-solid:#25706b;--cal-solid:color-mix(in srgb, var(--cal-accent) 62%, #000);--cal-solid-ink:#fff;--cal-ink:var(--font-color, #1f2937);--cal-muted:rgba(60, 60, 67, 0.55)}[data-theme=dark] #aside-calendar,[data-theme=dark] #aside-countdown{--cal-strong:#7ad7cf;--cal-strong:color-mix(in srgb, var(--cal-accent) 78%, #fff);--cal-track:rgba(57, 197, 187, 0.22);--cal-track:color-mix(in srgb, var(--cal-accent) 22%, transparent);--cal-fill:rgba(57, 197, 187, 0.44);--cal-fill:color-mix(in srgb, var(--cal-accent) 44%, transparent);--cal-solid:#7ad7cf;--cal-solid:color-mix(in srgb, var(--cal-accent) 78%, #fff);--cal-solid-ink:#10131a;--cal-muted:rgba(235, 235, 245, 0.6)}#aside-content #aside-calendar,#aside-content #aside-countdown{padding:14px 15px}#aside-content #aside-countdown{margin-top:12px}#aside-calendar .item-headline,#aside-countdown .item-headline{display:none}#aside-calendar .cal-main{display:flex;align-items:flex-start;gap:8px}#aside-calendar .cal-left{flex:0 0 44%;min-width:0;text-align:center;align-self:center}#aside-calendar .cal-week{font-weight:600;font-size:.95em;line-height:1.3;color:var(--cal-ink)}#aside-calendar .cal-daynum{margin:0;font-weight:700;font-size:2.45em;line-height:1.08;color:var(--cal-strong);font-variant-numeric:tabular-nums}#aside-calendar .cal-solar{font-size:.76em;line-height:1.45;color:var(--cal-ink);white-space:nowrap;width:max-content;margin:0 auto}#aside-calendar .cal-lunar{font-size:.76em;line-height:1.45;color:var(--cal-muted);white-space:nowrap;width:max-content;margin:0 auto}#aside-calendar .cal-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(7,1fr);min-width:0;font-size:.73em;text-align:center}#aside-calendar .cal-hd{padding-bottom:1px;font-size:.92em;color:var(--cal-muted)}#aside-calendar .cal-cell{display:flex;align-items:center;justify-content:center;height:1.68em;color:var(--cal-ink);font-variant-numeric:tabular-nums}#aside-calendar .cal-cell.is-today{justify-self:center;align-self:center;width:1.52em;height:1.52em;border-radius:50%;background:var(--cal-solid);color:var(--cal-solid-ink);font-weight:600;box-shadow:0 1px 4px rgba(57,197,187,.35);box-shadow:0 1px 4px color-mix(in srgb,var(--cal-accent) 40%,transparent)}#aside-countdown .cd{display:flex;align-items:center;gap:0 10px}#aside-countdown .cd-left{flex:0 0 30%;min-width:0;display:block;text-align:center;margin-bottom:0}#aside-countdown .cd-title{font-weight:600;font-size:.95em;color:var(--cal-ink)}#aside-countdown .cd-num{margin:0;font-weight:700;font-size:2em;line-height:1.05;color:var(--cal-strong);font-variant-numeric:tabular-nums}#aside-countdown .cd-unit{display:none;margin-left:1px;font-size:.42em;font-weight:500}#aside-countdown .cd-date{font-size:.76em;color:var(--cal-muted);white-space:nowrap}#aside-countdown .cd-rows{flex:1 1 auto;display:flex;flex-direction:column;gap:5px;min-width:0}#aside-countdown .cd-row{display:flex;align-items:center;gap:5px;font-size:.74em;white-space:nowrap}#aside-countdown .cd-label{flex:0 0 2.25em;font-size:1.14em;color:var(--cal-ink);font-weight:500}#aside-countdown .cd-bar{position:relative;flex:1 1 auto;height:1.8em;min-width:0;border-radius:.45em;background:var(--cal-track);overflow:hidden}#aside-countdown .cd-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:.45em;background:var(--cal-fill);transition:width .6s ease}#aside-countdown .cd-bar em{position:relative;z-index:1;display:block;padding-left:.55em;line-height:1.8em;font-style:normal;font-weight:600;text-align:left;color:var(--cal-strong)}#aside-countdown .cd-bar b{position:absolute;z-index:1;right:.55em;top:0;line-height:1.8em;font-weight:500;color:var(--cal-muted)}#aside-calendar .cal-extra{margin-top:8px;padding-top:7px;border-top:1px dashed var(--cal-track);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px;font-size:.9em;color:var(--cal-muted);white-space:nowrap}#aside-calendar .cal-extra-term em.cal-term{font-style:normal;font-weight:700;color:var(--cal-strong)}#aside-calendar .cal-extra-sun span+span{margin-left:11px}@media (max-width:900px){#aside-calendar .cal-main,#aside-countdown .cd{max-width:380px;margin:0 auto}}#aside-content .card-friend-link{display:none}