:root{--wine:#681323;--wine-dark:#35070f;--gold:#c9a54b;--gold-light:#edd99d;--paper:#fffaf0;--ink:#2a231d;--muted:#665744;--navy:#203f67;--line:#c9b47f;--shadow:0 15px 40px rgba(42,18,16,.18);--liturgical:#fff}
#month-view .month-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}#month-view .month-day{display:grid;grid-template-columns:minmax(145px,.28fr) minmax(0,1fr);gap:12px 20px;align-items:start;width:100%;min-height:auto;padding:15px 18px;border:1px solid var(--line);border-left:8px solid var(--day-color,#bcae92);border-radius:7px;background:#fffdf8;color:var(--ink);text-align:left}#month-view .month-day:hover,#month-view .month-day:focus{outline:2px solid var(--wine);outline-offset:1px;background:#fffaf0}#month-view .month-date{display:grid;gap:2px}#month-view .month-date .month-weekday{margin:0;color:var(--wine);font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}#month-view .month-date time{color:var(--navy);font:700 17px Arial,sans-serif}#month-view .month-observance{display:grid;gap:4px;min-width:0}#month-view .month-observance>strong{margin:0;color:var(--wine-dark);font-size:18px;line-height:1.25}#month-view .month-day small{display:block;margin:0;color:var(--muted);line-height:1.35}#month-view .month-rank-color{font-style:italic}#month-view .month-note{margin-top:3px}#month-view .month-day.today{box-shadow:inset 0 0 0 2px var(--gold)}
@media(max-width:700px){#month-view .month-day{grid-template-columns:1fr;gap:7px;padding:13px 14px}#month-view .month-observance>strong{font-size:17px}}
@media print{#month-view .month-grid{gap:5px}#month-view .month-day{grid-template-columns:110px 1fr;min-height:auto;padding:7px 9px;font-size:10px}#month-view .month-observance>strong{font-size:12px}#month-view .month-date time{font-size:11px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.58 Georgia,"Times New Roman",serif;background:#ded3bd url('../bkg.jpg') fixed}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:8px;z-index:300;background:#fff;padding:9px}.site-header{position:sticky;top:0;z-index:100;color:#fff;background:linear-gradient(112deg,var(--wine-dark),var(--wine));border-bottom:3px solid var(--gold);box-shadow:0 5px 20px #0006}.identity-bar{max-width:1280px;margin:auto;padding:8px 17px;display:flex;align-items:center;gap:13px}.header-emblem img{display:block;width:56px;height:56px;object-fit:contain}.see-name{max-width:500px;line-height:1.17}.see-name strong,.see-name span{display:block}.see-name strong{font-size:14px}.see-name span{margin-top:4px;color:var(--gold-light);font-size:12px}.site-nav{display:flex;margin-left:auto}.site-nav a{padding:8px;color:#fff;text-decoration:none;border-radius:4px;font:700 13px Arial,sans-serif}.site-nav a:hover{background:#fff2}.menu-button{display:none;margin-left:auto;padding:8px 11px;color:#fff;background:transparent;border:1px solid var(--gold);border-radius:4px;font-weight:bold}.hero{text-align:center;background:linear-gradient(125deg,#fffaf0,#ead9b7);border-bottom:1px solid #b89d61}.hero-inner{max-width:1050px;margin:auto;padding:28px 17px 24px}.kicker,.eyebrow,.label{margin:0;color:var(--wine);font:700 12px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:5px auto 4px;color:var(--navy);font-size:clamp(34px,6vw,58px);line-height:1.02}.hero-copy{margin:0 0 18px;color:var(--muted);font-style:italic}.date-tools,.view-switcher{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:8px}.date-tools label{display:grid;gap:3px;text-align:left;color:var(--muted);font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.date-tools input,.date-tools button,.view-switcher button,.view-switcher a,.card-actions button,.month-heading button,.month-actions button{min-height:42px;padding:8px 14px;border:1px solid #a98e50;border-radius:7px;background:#fffaf0;color:var(--wine);font:700 14px Arial,sans-serif;text-decoration:none}.date-tools>button:not(.text-button),.month-heading button{min-width:44px;font-size:25px;line-height:1}.view-switcher{margin-top:13px;align-items:center}.view-switcher button,.view-switcher a{min-height:auto;border-radius:999px}.view-switcher .active{color:#fff;background:var(--wine)}.page-shell{max-width:1040px;margin:28px auto 40px;padding:0 12px}.notice,.day-card,#month-view{background:rgba(255,250,240,.985);border:1px solid #c7b17b;border-radius:10px;box-shadow:var(--shadow)}.notice{padding:17px}.day-card{overflow:hidden;border-top:6px solid var(--gold)}.day-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px clamp(20px,5vw,48px) 19px}.day-heading h2{margin:3px 0 0;color:var(--navy);font-size:clamp(27px,5vw,42px);line-height:1.08}.rank-badge{flex:none;padding:7px 11px;border:1px solid var(--gold);border-radius:999px;background:#f8edcf;color:var(--wine);font:700 13px Arial,sans-serif}.color-stripe{height:10px;background:var(--liturgical)}.day-body{padding:26px clamp(20px,5vw,48px) 32px}.day-body h3{max-width:820px;margin:5px 0 4px;color:var(--wine-dark);font-size:clamp(25px,4vw,38px);line-height:1.15}.rank-line{margin:0 0 22px;color:var(--muted);font-style:italic}.detail-section{padding:15px 18px;margin:18px 0;background:#fffdf8;border-left:4px solid var(--gold);border-radius:4px}.detail-section h4{margin:0 0 4px;color:var(--navy)}.detail-section ul{margin:4px 0}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.color-grid div{padding:14px;border:1px solid var(--line);border-radius:7px;background:#fffdf8}.color-grid span,.color-grid strong{display:block}.color-grid span{color:var(--muted);font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.office-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.office-summary p{margin:.2em 0}.station{margin-top:20px;padding:14px 17px;background:#f4ead1;border-radius:6px}details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}summary{color:var(--navy);font-weight:bold;cursor:pointer}#source-text{white-space:pre-line}.card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:15px clamp(20px,5vw,48px);background:#f4ead1;border-top:1px solid var(--line)}.card-actions button:hover,.month-actions button:hover{color:#fff;background:var(--wine)}#month-view{padding:clamp(16px,4vw,32px)}.month-heading{display:flex;justify-content:center;align-items:center;gap:18px}.month-heading h2{min-width:min(520px,70vw);margin:0;text-align:center;color:var(--navy);font-size:clamp(25px,5vw,38px)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.month-weekdays{margin-top:22px;color:var(--muted);font:700 12px Arial,sans-serif;text-align:center;text-transform:uppercase}.month-grid{margin-top:7px}.month-day{min-height:125px;padding:9px;border:1px solid var(--line);border-top:5px solid var(--day-color,#bcae92);border-radius:6px;background:#fffdf8;text-align:left}.month-day:hover,.month-day:focus{outline:2px solid var(--wine);outline-offset:1px}.month-day.empty{visibility:hidden}.month-day time{display:block;color:var(--navy);font:700 15px Arial,sans-serif}.month-day strong{display:block;margin-top:8px;font-size:14px;line-height:1.25}.month-day small{display:block;margin-top:5px;color:var(--muted)}.month-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.month-actions{text-align:center;margin-top:20px}.site-footer{text-align:center;padding:0 16px 30px;color:#504433;font-size:14px}.site-footer a{color:var(--wine);font-weight:bold}@media(max-width:940px){.site-nav{display:none}.menu-button{display:block}.site-header.open .site-nav{display:flex;position:absolute;left:0;right:0;top:74px;flex-wrap:wrap;padding:9px;background:var(--wine-dark);box-shadow:0 8px 17px #0006}.site-header.open .site-nav a{flex:1 0 30%;text-align:center}}@media(max-width:700px){body{font-size:16px}.see-name span{display:none}.color-grid,.office-summary{grid-template-columns:1fr}.month-weekdays{display:none}.month-grid{grid-template-columns:1fr}.month-day.empty{display:none}.month-day{min-height:auto}.month-day strong{font-size:16px}.day-heading{align-items:flex-start}.rank-badge{margin-top:3px}}@media print{body{background:#fff}.site-header,.hero,.site-footer,.card-actions,.month-actions{display:none!important}.page-shell{max-width:none;margin:0;padding:0}.day-card,#month-view{box-shadow:none;border:0}.day-body{padding:15px 0}.day-heading{padding:0 0 15px}.month-day{break-inside:avoid}.month-grid{gap:3px}.month-day{min-height:110px;font-size:11px}}
