:root{--navy:#102b40;--gold:#b88a35;--pale:#f6e7c2;--cream:#fbf9f3;--line:#d8c69f;--muted:#506271}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:17px/1.7 system-ui,-apple-system,sans-serif}a{color:var(--navy);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);border:1px solid var(--navy);color:white;padding:11px 20px;border-radius:28px;text-decoration:none;cursor:pointer;min-height:46px}button.secondary,.button.secondary{background:white;color:var(--navy);border-color:var(--gold)}button:disabled{opacity:.55;cursor:wait}.header{max-width:1140px;margin:auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.15}.brand span{font:22px/1.1 Georgia,serif}.brand strong{display:block;font-size:29px}.brand img{object-fit:contain}.site-link{font-size:15px}.shell{max-width:1040px;margin:auto;padding:0 28px}nav{display:flex;gap:6px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0}nav a{padding:8px 14px;border-radius:24px;text-decoration:none;font-size:16px}nav a[aria-current=page]{background:var(--navy);color:white}#saveStatus{font-size:14px;padding:12px 0;color:var(--muted);overflow-wrap:anywhere}#saveStatus.error{color:#8b2727;background:#fff0e9;padding:14px;border:1px solid #c87763;border-radius:12px}main{min-height:50vh;padding:12px 0 35px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.2;text-wrap:pretty}h1{font-size:clamp(32px,5vw,46px);max-width:25ch;margin:8px 0 18px}h2{font-size:clamp(25px,3.2vw,31px);margin:6px 0 16px}h3{font-size:23px;margin:8px 0}p{margin:10px 0 18px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#78581c}.intro{max-width:70ch}section,.card,details{border:1px solid var(--line);border-radius:20px;background:white;padding:25px;margin:22px 0}.gold{background:linear-gradient(130deg,#f9edce,#ecd29a);border-color:#bd954c}.navy{background:var(--navy);color:#fff}.navy .eyebrow{color:#e4c47d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid>section,.grid>.card{margin:0}.grid.three{grid-template-columns:repeat(3,1fr)}.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}label{display:block;margin:16px 0;font-weight:600}label span,.hint,small{font-size:14px;font-weight:400;color:var(--muted)}label span{display:block}textarea,input:not([type=checkbox]),select{width:100%;display:block;background:white;color:var(--navy);border:1px solid #9ca8ae;border-radius:10px;padding:11px;margin-top:6px}textarea{min-height:95px;resize:vertical}input[type=date]{max-width:240px}input[type=checkbox]{width:21px;height:21px;accent-color:var(--navy);vertical-align:middle;margin-right:10px}.checks label{font-weight:400;padding:12px;border-bottom:1px solid #e8dfcc;margin:0}.checks label:last-child{border:0}.checks .hint{display:block;margin-left:33px}summary{cursor:pointer;font-weight:600;padding:4px 0}summary::marker{color:var(--gold)}.entry{padding:16px 0;border-bottom:1px solid #e7dfd0}.entry:last-child{border-bottom:0}.entry p{white-space:pre-wrap;overflow-wrap:anywhere}.date{font-size:14px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.danger{background:#803c35;border-color:#803c35}.notice{padding:17px 20px;border-left:4px solid var(--gold);background:#fff7e3;margin:20px 0}.magnifier{font:80px/1 Georgia,serif;color:var(--gold);float:right;margin:0 8px 12px 20px}.rhythm-name{font-weight:650}.download{display:block;border:1px solid var(--gold);padding:20px;border-radius:14px;text-decoration:none;background:#fcf3dc}.download strong{display:block}footer{border-top:1px solid var(--line);padding:28px 0 40px;text-align:center;font-size:14px}footer p{margin:12px 0}.skip{position:absolute;top:-70px;background:white;padding:10px}.skip:focus{top:0;z-index:100}:focus-visible{outline:3px solid #b7832c;outline-offset:4px}.empty{color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui;max-height:450px;overflow:auto}.error h1{color:#803c35}@media(max-width:640px){.header{padding:18px}.shell{padding:0 18px}.grid,.grid.three{grid-template-columns:1fr}section,.card,details{padding:20px;margin:18px 0}nav{gap:2px}nav a{font-size:14px;padding:8px 10px}.brand span{font-size:18px}.brand strong{font-size:24px}h1{font-size:34px}button,.button{max-width:100%}.site-link{font-size:13px}body{font-size:16px}textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
