@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#17313a;background:#f7f5ef;--ink:#17313a;--orange:#a94e29;--line:#dcded4}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{height:90px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:0 max(6vw,22px)}header>span,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.wordmark{font-size:31px;font-weight:600;letter-spacing:5px;text-decoration:none}.quiet{margin-left:auto;font-size:13px}.preview-note{font-size:12px;text-align:center;background:#e9ece4;padding:12px 20px;line-height:1.6}main{max-width:1020px;margin:0 auto;padding:52px 24px;min-height:65vh}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(45px,7vw,72px);margin:12px 0 20px}h2{font-size:36px;margin:0 0 20px}h3{font-size:27px;margin:8px 0 16px}p{line-height:1.7}.muted{color:#57666a;font-size:14px}.eyebrow{color:var(--orange)}.auth{max-width:480px;margin:0 auto}.card{border:1px solid var(--line);background:#fffdf7;padding:28px;margin:22px 0;border-radius:6px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}label{display:block;font-weight:600;font-size:14px;margin:18px 0 8px}input,textarea,select{font:inherit;background:white;color:var(--ink);border:1px solid #acb8b7;border-radius:4px;padding:13px;width:100%}textarea{min-height:130px;resize:vertical}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.check{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.5}.check input{margin-top:2px}button,.button{font:600 14px 'DM Sans',sans-serif;min-height:44px;padding:12px 20px;border:1px solid var(--ink);background:var(--ink);color:white;cursor:pointer;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:wait}.secondary{color:var(--ink);background:transparent}.text-button{padding:8px 0;background:none;color:var(--ink);border:0;text-decoration:underline}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.full{width:100%;margin:20px 0 8px}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:20px 0}.tabs button{background:transparent;border:0;color:var(--ink)}.tabs button[aria-current=page]{background:var(--ink);color:white}.reading{max-width:700px}.reading p{font-size:17px;line-height:1.85}.scripture{border-left:3px solid var(--orange);padding-left:22px}.reading section{margin:35px 0}.reading section>h2{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.reading audio{width:100%;margin:10px 0}.message{border-bottom:1px solid var(--line);padding:18px 0}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.message time{font-size:12px;color:#687776}.message strong{font-size:14px}.message.mine{border-left:3px solid #b36b43;padding-left:14px}#messages{max-height:470px;overflow:auto;padding-right:12px}.empty{padding:20px 0;color:#57666a}.tag{font-size:11px;padding:6px 9px;background:#e5ebe5;border-radius:3px}.day-link{width:100%;text-align:left;justify-content:space-between;margin:6px 0;background:white;color:var(--ink);border-color:var(--line)}.day-link[aria-current=true]{border-color:var(--ink);background:#edf0e8}#notice:not(:empty){position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:16px 24px;border:1px solid #82948a;background:#17313a;color:white;border-radius:4px;max-width:90vw;width:max-content;z-index:4}footer{display:flex;justify-content:space-between;gap:24px;padding:28px max(6vw,22px);font-size:13px;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.overflow{overflow-x:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b86b34;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){header{gap:15px;height:75px}header>span{display:none}.quiet{font-size:11px;max-width:130px;text-align:right}main{padding:30px 19px}.grid{grid-template-columns:1fr}.card{padding:22px}.tabs{gap:0}.tabs button{padding:11px 14px}footer{flex-direction:column;gap:12px}}

#account-link{white-space:nowrap;flex-shrink:0}@media(max-width:500px){header .quiet{display:none}#account-link{margin-left:auto}}

.member-bottom-nav{display:none}@media(max-width:700px){.tabs{display:none}.member-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;background:#fafbf9;border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.member-bottom-nav button{flex:1;background:transparent;color:var(--ink);border:0;padding:12px 3px;font-size:12px;border-radius:4px}.member-bottom-nav button[aria-current=page]{background:#e9ece4;color:#a94e29}body:has(.member-bottom-nav){padding-bottom:85px}body:has(.member-bottom-nav) #notice:not(:empty){bottom:90px}.tabs:has([data-view=leader]){display:flex}.tabs:has([data-view=leader]) button:not([data-view=leader]){display:none}}
.profile-home{max-width:800px;margin:32px auto}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 24px}.profile-heading h1{font-family:'DM Sans',sans-serif;font-size:clamp(30px,6vw,52px);font-weight:700;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:12px 0}.profile-heading p{margin:0;color:#65777b}.profile-avatar{width:96px;height:96px;flex-shrink:0;border-radius:50%;background:#17313a;color:#e5b16e;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;border:5px solid #e6e9e1}.profile-tabs{display:flex;gap:22px;border-bottom:1px solid #cfd8d2;margin-bottom:24px}.profile-tabs button{background:none;color:#65777b;border:0;border-radius:0;padding:15px 0;font-size:16px}.profile-tabs button[aria-current=page]{color:#17313a;box-shadow:inset 0 -3px #17313a}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-stat{padding:25px;background:#17313a;color:white;border-radius:18px;display:flex;flex-direction:column;min-height:190px}.profile-stat>span{font-size:16px}.profile-stat strong{font-size:52px;font-weight:600;line-height:1.15;margin:24px 0 12px}.profile-stat small{font-size:13px;color:#d2dfda}.profile-stat:nth-child(2){background:#e6e9e1;color:#17313a}.profile-stat:nth-child(2) small{color:#57666a}.accountables-summary{display:flex;width:100%;justify-content:space-between;text-align:left;background:#ffffff;color:#17313a;border:1px solid #dce3df;border-radius:18px;padding:22px 25px;margin:16px 0 22px}.accountables-summary>span:first-child{display:flex;flex-direction:column;gap:6px}.accountables-summary strong{font-size:30px}.accountables-summary span span{font-weight:400;color:#57666a;font-size:14px}.accountables-summary>span:last-child{font-size:28px}.profile-section{background:#fffdf7;border:1px solid #dce3df;border-radius:18px;padding:25px;margin:20px 0}.profile-section h2{font-family:'DM Sans',sans-serif;font-size:22px;font-weight:600;margin:0 0 14px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between}.profile-section-heading>span{background:#e6e9e1;border-radius:30px;padding:6px 12px}.profile-empty{padding:20px 0;color:#65777b;font-size:15px;line-height:1.8}.saved-heart{border-top:1px solid #dce3df;padding:18px 0}.saved-heart summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600;gap:12px;list-style:none}.saved-heart p{white-space:pre-wrap;overflow-wrap:anywhere}.profile-footnote{font-size:13px;color:#65777b;text-align:center}.accountable-list{margin-top:28px}.accountable-item{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid #dce3df;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.accountable-item input{margin-top:3px}.accountable-item small{display:block;color:#65777b;font-size:12px;margin-top:7px}.accountable-item.is-complete>span{color:#65777b}#accountable-form button{margin-top:12px}@media(max-width:500px){.profile-heading{gap:12px}.profile-avatar{width:70px;height:70px;font-size:24px}.profile-stat{padding:20px;min-height:170px}.profile-stat strong{font-size:44px}.profile-stat>span{font-size:14px}.profile-tabs{gap:20px}.profile-tabs button{font-size:14px}.profile-section{padding:21px}}

header{position:sticky;top:0;z-index:40;background:#fafbf9}#account-link{margin-left:auto;min-height:44px;text-decoration:none;font-size:14px}#account-link.account-initials{width:46px;height:46px;min-width:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#17313a;color:#e5b16e;border:2px solid #dce3df;font-size:16px;font-weight:700;letter-spacing:.5px}

.member-removal{max-width:520px;width:calc(100% - 36px);padding:28px;border:1px solid #dce3df;border-radius:12px;background:#fffdf7;color:#17313a}.member-removal::backdrop{background:#132c3580}
