:root{font-family:Arial,sans-serif;color:#314744;background:#f2efdf;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,.file{min-height:44px;border:1px solid #b9c0ae;background:transparent;padding:10px 15px;cursor:pointer;border-radius:3px}button:hover,.file:hover{background:#e4e6d4}button[aria-pressed=true]{background:#314744;color:#fff}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #b76838;outline-offset:3px}header{height:100px;display:flex;align-items:center;justify-content:space-between;margin:0 4vw;border-bottom:1px solid #bac0ae}.brand{font-size:35px;display:flex;gap:12px;color:inherit;text-decoration:none;align-items:center}.brand span{font-size:11px;line-height:1.5;letter-spacing:2px}.edition{font-size:11px;letter-spacing:2px;line-height:1.7}.edition small{letter-spacing:0}main{max-width:1600px;margin:auto;padding:0 4vw}.intro{display:flex;align-items:center;justify-content:space-between;padding:55px 0 40px}.intro>div:first-child{max-width:700px}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:700;color:#7b806d}h1{font:clamp(42px,5.8vw,86px)/1.05 Georgia,serif;letter-spacing:-3px;margin:18px 0 22px}.intro p:not(.eyebrow){font:18px/1.8 Georgia,serif;max-width:590px}.cup{width:250px;text-align:center;color:#688b91;transform:rotate(-4deg);padding-right:30px}.steam{font:40px Georgia;color:#c5c5ac;letter-spacing:10px}.vessel{width:100px;height:85px;background:#73969d;border-radius:3px 3px 40px 40px;position:relative;margin:0 auto 20px;box-shadow:inset 8px 0 #63878e}.vessel:after{content:"";position:absolute;left:94px;top:14px;width:25px;height:37px;border:9px solid #73969d;border-left:0;border-radius:0 30px 30px 0}.cup span{font:italic 13px Georgia;color:#7a826e}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #bbc2ae}.toolbar>div{display:flex;gap:7px}.toolbar label{font-size:12px}select{background:#f8f6eb;border:1px solid #b9c0ae;padding:10px;min-height:44px;margin-left:7px}.legend{display:flex;gap:25px;font-size:11px;color:#637364;padding:3px 0 20px}.reading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);border:1px solid #b9c0ae;align-items:start}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#c1c6b6;padding:1px}.day{border:0;border-radius:0;min-height:115px;padding:14px 11px;display:flex;flex-direction:column;align-items:start;background:#f6f3e7;gap:24px}.day:hover{background:#e4e7d6}.day.selected{background:#dfe6d5;box-shadow:inset 0 0 0 2px #627969;color:#314744}.number{font:22px Georgia}.marks{display:flex;gap:5px;flex-wrap:wrap;font-size:15px}.marks small{font-size:9px;display:block;font-weight:400;line-height:1.5}.marks .omitted{color:#a7653a}.marks .unscheduled{color:#a7af9f}.detail{padding:26px 30px;max-height:720px;overflow:auto;background:#faf8ed;min-height:570px}.daytitle{display:flex;justify-content:space-between;align-items:center}.daytitle h2{font:32px Georgia;margin:8px 0 15px}.daytitle button{padding:6px 12px;margin-left:4px}.detail article{border-top:1px solid #d3d7c7;padding:21px 0}.detail h3{font:18px Georgia;margin:0 0 8px}.detail small{text-transform:uppercase;letter-spacing:1.7px;font-size:9px;color:#8a8870}.detail p{font:16px/1.7 Georgia;margin:12px 0 0}.reveal{margin-top:13px;font-size:11px;border:0;border-bottom:1px solid #b2997e;padding:4px 0;border-radius:0;color:#94603b}.detail .explanation{border-left:2px solid #b57a50;padding-left:15px;font-style:italic;color:#775b40}.closing{text-align:center;font:italic 20px/1.6 Georgia;margin:34px auto}.author{border-top:1px solid #aeb6a4;padding:30px 0}.author h2{font:32px Georgia}.author small{font:12px Arial;color:#aa613e}.author>form{display:grid;grid-template-columns:1fr 2fr 2fr;gap:14px}.author>form button{grid-column:1/-1;justify-self:start}form label{display:block;font-size:12px;line-height:1.8;text-transform:capitalize}input,textarea{display:block;width:100%;padding:9px;border:1px solid #bdc4b2;background:#faf8ed;border-radius:2px}input[type=checkbox]{display:inline;width:auto}textarea{min-height:90px;resize:vertical}form button{margin-top:12px}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rules form{padding:20px;background:#e6e8d9}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.rules p{font-size:13px;line-height:1.7}.files{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #b9c0ae;padding:25px 0 10px}.files button,.file{font-size:12px}.file{display:flex;align-items:center}.file input{width:180px;font-size:10px;background:none;border:0}.danger{color:#9e5137}.status{font-size:12px;color:#6a7764}footer{font-size:12px;line-height:1.7;padding:20px 0 35px;border-top:1px solid #cbd0bd;margin-top:25px;color:#6b7867}footer>p{max-width:850px}summary{cursor:pointer;min-height:44px;padding:10px 0}.empty{min-height:400px;padding:50px 0}@media(max-width:1000px){.reading{grid-template-columns:1fr}.detail{max-height:none;min-height:0;display:block}.day{min-height:110px}.intro{padding:35px 0}.cup{width:180px}.toolbar{flex-wrap:wrap}}@media(max-width:600px){header{height:90px}.edition{display:none}header button{font-size:11px;padding:8px}.cup{display:none}h1{letter-spacing:-1px}.intro p:not(.eyebrow){font-size:16px}.toolbar{gap:10px}.toolbar button{font-size:12px}.legend{gap:12px;flex-wrap:wrap;font-size:10px}.day{min-height:93px;padding:9px 5px;gap:17px}.number{font-size:18px}.marks{font-size:11px;gap:3px}.marks small{font-size:8px;word-break:break-word}.detail{padding:22px}.rules,.author>form{grid-template-columns:1fr}.files{gap:8px}.file{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rhythms{font-size:12px;line-height:1.8;margin-bottom:18px;border-top:1px dotted #b9c0ae}.rhythms summary{color:#67775f}.rhythms li{padding:4px 0}.rhythms p{max-width:800px}
