:root{--ivory:#faf6ec;--kertas:#fffdf6;--arang:#26221b;--arang-lembut:#57503f;--emas:#b8860b;--emas-terang:#c9a227;--garis:#e5dcc3}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--arang);font-family:Georgia,Times New Roman,serif;line-height:1.55}a{color:var(--emas)}.bungkus{max-width:880px;margin:0 auto;padding:0 16px 48px}header.situs{border-bottom:2px solid var(--emas-terang);background:var(--kertas)}header.situs .dalam{max-width:880px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.logo{font-size:26px;font-weight:700;color:var(--arang);text-decoration:none;letter-spacing:1px}.logo span{color:var(--emas)}nav.menu{display:flex;gap:16px;flex-wrap:wrap;font-size:15px}nav.menu a{color:var(--arang-lembut);text-decoration:none}nav.menu a:hover{color:var(--emas);text-decoration:underline}.kartu{background:var(--kertas);border:1px solid var(--garis);border-radius:10px;padding:20px 22px;margin:18px 0;box-shadow:0 1px 3px rgba(38,34,27,.06)}.kartu h2{margin-top:0}.weton-besar{font-size:34px;font-weight:700;margin:4px 0}.samar{color:var(--arang-lembut)}table.fakta{border-collapse:collapse;margin:10px 0}table.fakta td{padding:3px 18px 3px 0;vertical-align:top}table.fakta td:first-child{color:var(--arang-lembut)}label{display:block;margin:12px 0 4px;font-weight:700}input[type=date],input[type=text]{font:inherit;padding:8px 10px;border:1px solid var(--garis);border-radius:6px;background:#fff;width:100%;max-width:320px}.tombol,button{font:inherit;cursor:pointer;margin-top:14px;background:var(--arang);color:var(--ivory);border:1px solid var(--arang);border-radius:6px;padding:9px 20px;text-decoration:none;display:inline-block}.tombol:hover,button:hover{background:var(--emas);border-color:var(--emas);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.grid .kartu{margin:0}.kalender{border-collapse:collapse;width:100%;background:var(--kertas)}.kalender td,.kalender th{border:1px solid var(--garis);padding:6px 8px;width:14.28%;vertical-align:top}.kalender th{background:var(--ivory);font-size:13px}.kalender .tgl{font-weight:700}.kalender .kecil{font-size:12px;color:var(--arang-lembut);display:block}.kalender .hariini{outline:2px solid var(--emas-terang);outline-offset:-2px}.skor{font-weight:700;color:var(--emas)}footer.situs{border-top:1px solid var(--garis);margin-top:36px;padding-top:14px;font-size:13px;color:var(--arang-lembut)}