:root{--paper:#f6f1e7;--card:#fffdf8;--ink:#1f2a37;--muted:#5d6673;--line:#d9d0bd;--accent:#26467a;--accent-ink:#fff;--warn-bg:#fff4d6;--warn-line:#d9b34a;--note-bg:#eaf0fa;--mu:#2e7d4f;--hwa:#c0392b;--to:#a07a1c;--geum:#6b7280;--su:#2563a8;--radius:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16191f;--card:#1e232b;--ink:#e8e6e0;--muted:#a3a9b3;--line:#353c47;--accent:#8fb0ea;--accent-ink:#11161d;--warn-bg:#3a3118;--warn-line:#8a7230;--note-bg:#1f2a3d;--mu:#6fc590;--hwa:#ef7f72;--to:#d9b455;--geum:#a8aeb9;--su:#7db3ee}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Serif KR,Apple SD Gothic Neo,Malgun Gothic,serif;line-height:1.6}.wrap{max-width:880px;margin:0 auto;padding:24px 16px 64px}h1{letter-spacing:.02em;margin:0 0 4px;font-size:1.6rem}h2{border-bottom:1px solid var(--line);margin:32px 0 10px;padding-bottom:6px;font-size:1.15rem}h3{margin:16px 0 6px;font-size:1rem}.lead{color:var(--muted);margin:0 0 20px}a{color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.note{background:var(--note-bg);border-radius:var(--radius);margin:10px 0;padding:10px 14px;font-size:.95rem}.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);margin:8px 0;padding:10px 14px;font-size:.95rem}.warn strong{color:var(--muted);font-size:.85rem;font-weight:600;display:block}.error{background:var(--warn-bg);border:1px solid var(--hwa);border-radius:var(--radius);padding:10px 14px}.muted{color:var(--muted)}.small{font-size:.85rem}form .row{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}form fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:14px 0;padding:10px 14px 14px}form legend{padding:0 6px;font-weight:600}input,select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;min-height:40px;padding:8px 10px}input[type=number]{width:6.5em}input[type=text]{width:14em}.inline{align-items:center;color:var(--ink)!important;flex-direction:row!important;gap:8px!important}.inline input{min-height:0}.radios{flex-wrap:wrap;gap:16px;display:flex}button.primary,a.button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:10px 22px;text-decoration:none;display:inline-block}details>summary{cursor:pointer;font-weight:600}details{margin:10px 0}table.chart{border-collapse:collapse;text-align:center;table-layout:fixed;background:var(--card);width:100%}table.chart th,table.chart td{border:1px solid var(--line);vertical-align:middle;padding:6px 4px}table.chart th[scope=col]{background:var(--paper);font-size:.85rem}table.chart th[scope=row]{color:var(--muted);background:var(--paper);width:5.4em;font-size:.8rem;font-weight:500}.glyph{font-family:Noto Serif CJK KR,Noto Serif KR,serif;font-size:2rem;line-height:1.1}.glyph small{color:var(--muted);font-family:inherit;font-size:.72rem;line-height:1.3;display:block}.el-木{color:var(--mu)}.el-火{color:var(--hwa)}.el-土{color:var(--to)}.el-金{color:var(--geum)}.el-水{color:var(--su)}.day-master{outline:2px solid var(--accent);outline-offset:-3px;border-radius:4px}.gm{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px)}.hidden-list{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.hidden-list .main{font-weight:700}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;margin:2px 4px 2px 0;padding:2px 10px;font-size:.88rem;display:inline-block}.chip b{color:var(--accent)}.boards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.board h3{margin-top:0;font-size:.92rem}table.mini{border-collapse:collapse;text-align:center;width:100%}table.mini td,table.mini th{border:1px solid var(--line);padding:4px;font-size:1.3rem}table.mini th{color:var(--muted);background:var(--paper);font-size:.72rem;font-weight:500}table.mini td.changed{background:var(--warn-bg);font-weight:700}table.plain{border-collapse:collapse;width:100%;font-size:.92rem}table.plain th,table.plain td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}table.plain th{color:var(--muted);white-space:nowrap;font-weight:500}.scroll{overflow-x:auto}.steps{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:10px 0;display:grid}.step{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:8px 4px}.step .age{color:var(--muted);font-size:.8rem}.step .glyph{font-size:1.6rem}.tabs{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.tabs a{border:1px solid var(--line);border-radius:999px;padding:3px 14px;text-decoration:none}.tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}footer.foot{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:14px;font-size:.85rem}@media (max-width:520px){.glyph{font-size:1.6rem}table.chart th[scope=row]{width:3.6em;font-size:.7rem}}.sentence{margin:12px 0}.sentence h3{margin-top:0}.sentence p{overflow-wrap:anywhere}.finding{margin:10px 0}.finding h3,.finding h4{margin:0 0 6px}.finding-value{margin:0 0 4px}.finding ul{margin:4px 0}.period{margin:14px 0}.place-field{flex-direction:column;gap:4px;margin:6px 0;display:flex}.place-field>label{color:var(--muted);font-size:.9rem}.place-box{max-width:28em;position:relative}.place-field input{width:100%}.place-list{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:18em;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.place-list li{cursor:pointer;padding:8px 12px}.place-list li:hover{background:var(--note-bg)}.place-list li[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.iljoo-pair{gap:16px;margin:0 0 8px;display:flex}table.chart.iljoo-facts{table-layout:auto}table.chart.iljoo-facts th[scope=row]{text-align:left;word-break:keep-all;width:6.6em}.iljoo-facts td{text-align:left}.iljoo-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.iljoo-grid a{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);flex-direction:column;align-items:center;padding:6px 2px;text-decoration:none;display:flex}.iljoo-grid .glyph{font-size:1.4rem}.iljoo-grid small{color:var(--muted);font-size:.78rem}.myo-guide{align-items:center;gap:12px;margin:18px 0;display:flex}.myo-guide img{border-radius:50%;flex:none}.myo-guide p{margin:0}
