:root{--color-background:#fff;--color-primary:#69c;--color-holiday:#f63;--color-secondary:#ddd;--color-text:#666;--color-text-primary:#000;--color-text-secondary:#777}@media (prefers-color-scheme:dark){:root{--color-background:#012;--color-primary:#9af;--color-holiday:#fa6;--color-secondary:#333;--color-text:#ccc;--color-text-primary:#fff;--color-text-secondary:#bbb}}html,body{margin:0;padding:0}html{background-color:var(--color-background);font-size:10px}body{color:var(--color-text);user-select:none;font-family:Noto Sans KR,malgun gothic,sans-serif;font-size:1.6rem;line-height:1.4}.root{display:block}#legacy{background:#fff;background:var(--color-background);color:var(--color-text-primary);text-align:center;cursor:not-allowed;z-index:1000;margin:0;padding:10px;font-size:2.4rem;position:fixed;inset:0}.root:after{content:"";clear:both;display:block}.page{white-space:normal;box-sizing:border-box;width:100%;min-height:100%;margin:0 auto;padding:32px 0;display:block}.page+.page{margin-top:6rem}.fixer{min-width:288px;max-width:960px;margin:0 auto;padding:32px;display:block}table.calendar{table-layout:fixed;border-spacing:0;width:100%}table.calendar thead th.title{text-align:center}table.calendar thead th.title.year{text-align:left;vertical-align:top;font-size:1.2rem;font-weight:400}table.calendar thead th.title.year.oriental{text-align:right}table.calendar thead th.title span{display:block}table.calendar thead th.title strong{font-size:6.4rem;display:block}table.calendar .day{white-space:normal;word-break:keep-all;word-wrap:break-word;border-bottom:1px solid var(--color-secondary);letter-spacing:-.02em}table.calendar thead th.day{padding:12px 0}table.calendar tbody td.day{vertical-align:top;border-left:1px dashed var(--color-secondary);white-space:pre-line;height:6rem;padding:1em 0;font-size:1.6rem;line-height:1.6}table.calendar tbody td.day.empty~td.day.empty,table.calendar tbody td.day:first-of-type{border-left:0}table.calendar .sat{color:var(--color-primary)}table.calendar .sun,table.calendar .holiday{color:var(--color-holiday)}table.calendar .wrap{padding:0 8px;display:block}table.calendar .wrap:after{content:"";clear:both;display:block}table.calendar .wrap .remark{font-size:1rem}table.calendar .wrap .date{vertical-align:middle;letter-spacing:-.5rem;font-size:4.2rem;line-height:1;display:inline-block;position:relative}table.calendar .wrap .date.circle:after{content:"";border:3px solid var(--color-primary);background:var(--color-primary);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.12rem;right:-.75rem}table.calendar .wrap .holiday{font-size:1.4rem;line-height:1.6;display:block}table.calendar .wrap .lunar{float:right;text-align:right;max-width:2.5rem;color:var(--color-text-secondary);white-space:normal;word-break:keep-all;word-wrap:break-word;font-size:1rem}table.calendar .wrap .remark{color:var(--color-text-secondary);display:block;overflow:hidden}table.calendar .wrap .remark,table.calendar .wrap .holiday{font-style:normal}@media screen and (width<=800px){html{font-size:8px}.fixer{padding:16px 8px}}@media screen and (width<=480px){html{font-size:5px}.fixer{padding:12px 6px}}@media print{@page{margin:0}.no-print{display:none!important}.root{white-space:normal;width:auto;height:auto;position:static}table.calendar tbody td.day{height:12rem}html.book .root .page:nth-of-type(odd){padding-left:3cm}html.book .root .page:nth-of-type(2n){padding-right:3cm}.page{page-break-after:always;min-width:0;max-width:100%;height:auto;padding-top:12.5%;padding-left:0;padding-right:0;display:block}.page:last-of-type{page-break-after:auto}.page+.page{margin-top:0}html.book table.calendar .wrap .holiday{font-size:1.2rem}html.book table.calendar .wrap .date{letter-spacing:-.1rem;font-size:1.2rem}html.book table.calendar tbody td.day{height:12rem}}html.no-circle table.calendar .wrap .date.circle:after{display:none!important}