body.paper .caltop{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}body.paper .calym{font-family:var(--mono);color:var(--ink);font-size:12px}body.paper .calnav{border:1px solid var(--rule);width:24px;height:24px;color:var(--ink2);place-items:center;font-size:13px;line-height:1;display:grid}body.paper .calnav:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}body.paper .calnav:disabled{opacity:.3;cursor:default}body.paper .calgrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}body.paper .cw{font-family:var(--mono);text-align:center;color:var(--mute);padding-bottom:3px;font-size:9.5px}body.paper .cw.sun{color:var(--t3)}body.paper .cw.sat{color:var(--pl)}body.paper .cald{aspect-ratio:1;font-family:var(--mono);color:var(--ink2);border:1px solid #0000;place-items:center;font-size:11.5px;display:grid;position:relative}body.paper a.cald{border-color:var(--rule);color:var(--ink)}body.paper a.cald:hover{border-color:var(--pl);color:var(--pl);background:var(--paper2)}body.paper a.cald .cn{color:var(--mute);font-size:8px;line-height:1;position:absolute;top:-1px;right:1px}body.paper a.cald:hover .cn{color:var(--pl)}body.paper a.cald.today{background:var(--pl);border-color:var(--pl);color:var(--paper);font-weight:600}body.paper a.cald.today .cn{color:var(--paper);opacity:.8}body.paper .cald.off{color:var(--rule)}@media (width<=900px){body.paper .cald{font-size:12.5px}}@media (width<=640px){body.paper .calgrid{gap:3px}}
