:root{--bg:#ffffff;--text:#1f2421;--muted:#6b716c;--moss:#4f6b3a;--moss-dark:#3a5029;--moss-tint:#eef2e8;--border:#e4e7e1;--serif:Charter, "Iowan Old Style", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.7 var(--sans);display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:68rem;margin:0 auto;padding-inline:1.25rem}main{flex:1;padding-block:2.5rem}a{color:var(--moss);text-underline-offset:.2em}a:hover{color:var(--moss-dark)}h1,h2,h3{font-family:var(--serif);line-height:1.25;font-weight:600}h1{font-size:2.1rem;margin:0 0 .5rem}.site-header{border-top:4px solid var(--moss);border-bottom:1px solid var(--border)}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.1rem}.brand{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:.01em}.brand:hover{color:var(--moss)}.menu{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0}.menu a{color:var(--muted);text-decoration:none;font-size:.95rem}.menu a:hover,.menu a[aria-current=page]{color:var(--moss)}.menu-toggle{display:none}.menu-toggle:focus-visible{outline:2px solid var(--moss);outline-offset:3px}@media(max-width:40rem){.menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:.95rem;cursor:pointer}.menu-toggle[aria-expanded=false]:not([hidden])+.menu{display:none}.menu{flex-basis:100%;flex-direction:column;gap:0}.menu a{display:block;padding-block:.65rem}}.intro{font-size:1.15rem;color:var(--muted)}.section-title{font-size:2.1rem;margin:0 0 1.75rem}.intro+.section-title{margin-top:2.5rem}.post-list{display:grid;gap:1rem;list-style:none;padding:0;margin:0;max-width:72ch}.post-list>li{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 6px rgba(31,36,33,6%)}.post-list time{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.post-list h3{margin:0;font-size:1.4rem}.post-list h3 a{color:var(--text);text-decoration:none}.post-list h3 a:hover{color:var(--moss)}.post-list p{margin:.4rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.6}.pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;max-width:72ch;margin-top:1.5rem;font-size:.9rem}.pagination a{color:var(--moss)}.pagination a:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.pagination-previous{margin-right:auto}.pagination-next{margin-left:auto}.pagination-status{color:var(--muted);white-space:nowrap}.taxonomy-list{margin-top:1.75rem}.taxonomy-list>li{padding-block:1rem}.taxonomy-list h2{margin:0;font:500 1.1rem/1.5 var(--sans);overflow-wrap:anywhere}.taxonomy-list h2 a{color:var(--text);text-decoration:none}.taxonomy-list h2 a:hover{color:var(--moss);text-decoration:underline}.taxonomy-list h2 a:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.taxonomy-list p{margin-top:.15rem;font-size:.85rem}time{color:var(--muted);font-size:.9rem}.empty{margin:0;padding:1.25rem 1.5rem;color:var(--muted);background:var(--moss-tint);border-left:3px solid var(--moss);border-radius:0 4px 4px 0}@media(max-width:40rem){.post-list>li{padding:1rem}}.home-posts-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.75rem}.home-posts-header .section-title{margin:0}.surprise-post{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.25rem .65rem;border:1px solid var(--border);border-radius:4px;color:var(--moss);font-size:.85rem;text-decoration:none;white-space:nowrap}.surprise-post:hover{border-color:var(--moss);color:var(--moss-dark)}.surprise-post:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.home-layout{display:grid;gap:2rem}.home-posts,.home-trackers{min-width:0}.home-trackers{display:grid;align-content:start;gap:1rem}.home-trackers .weight-tracker{max-width:none;margin:0;padding:1rem}.home-trackers .weight-tracker h2{margin-bottom:.75rem;font-size:1.3rem}.home-trackers .weight-stats{gap:.75rem 1.5rem}.home-trackers .weight-stats dd{font-size:1.4rem}.home-trackers .weight-chart{margin-top:.75rem}.home-trackers .weight-history{margin-top:.75rem}.coffee-tracker{padding:1rem;border:1px solid var(--border);border-radius:8px}.coffee-tracker h2{margin:0 0 .5rem;font-size:1.3rem}.coffee-count{display:block;font-size:1.8rem;font-weight:600;line-height:1.3}.coffee-since{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.coffee-prompt{margin:0;color:var(--muted);font-size:.9rem}@media(min-width:52rem){.home-layout{grid-template-columns:minmax(0,1fr)minmax(17rem,.55fr);gap:2rem}}.bible-header{max-width:72ch}.bible-tracker>.bible-header{max-width:none}.bible-header h1{margin-bottom:.75rem}.bible-header p{color:var(--muted)}.bible-progress{margin-block:1.75rem}.bible-progress-stats{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.bible-progress-stats p{margin:0;color:var(--muted);font-size:.95rem}.bible-progress-stats strong{color:var(--text)}.bible-progress progress{display:block;width:100%;height:.65rem;margin-top:.75rem;accent-color:var(--moss)}.bible-notes-title{margin-top:2rem;font-size:1.5rem}.bible-note-passage{color:var(--muted)}.bible-testaments{display:grid;gap:1.5rem}.bible-testament{min-width:0}.bible-testament h2{margin:0 0 .75rem;font-size:1.5rem}.bible-book-list{columns:14rem;column-gap:.5rem;list-style:none;margin:0;padding:0}.bible-book{break-inside:avoid;margin-bottom:.5rem;min-width:0;border:1px solid var(--border);border-radius:4px}.bible-book>a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.5rem .7rem;color:var(--text);text-decoration:none}.bible-book>a:hover{text-decoration:underline}.bible-book>a:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:4px}.bible-book-name{overflow-wrap:anywhere}.bible-book-status{color:var(--muted);font-size:.78rem;white-space:nowrap}.bible-book[data-book-status=reading]{border-color:var(--moss);background:var(--moss-tint)}.bible-book[data-book-status=reading] .bible-book-status{color:var(--moss-dark);font-weight:600}.bible-book[data-book-status=read]{border-color:#a9c3d6;background:#edf4f9}.bible-book[data-book-status=read] .bible-book-status{color:#315b78;font-weight:600}@media(min-width:52rem){.bible-testaments{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.weight-tracker{max-width:48rem;margin-block:1.75rem 2.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:8px}.weight-tracker h2{margin:0 0 1.25rem;font-size:1.5rem}.weight-stats{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:0}.weight-stats dt{color:var(--muted);font-size:.85rem}.weight-stats dd{margin:0;font-size:2rem;font-weight:600;line-height:1.3}.weight-stats dd span{font-size:1rem;font-weight:400}.weight-chart figcaption,.weight-chart-scale,.weight-chart-dates{font-size:.85rem;color:var(--muted)}.weight-chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .75rem;margin:1.5rem 0 0}.weight-chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding-block:3%}.weight-chart svg{display:block;width:100%;height:auto;overflow:visible}.weight-plot{position:relative;min-width:0}.weight-plot svg:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.weight-tooltip{position:absolute;top:0;max-width:100%;padding:.25rem .5rem;background:var(--text);color:var(--bg);border-radius:4px;font-size:.8rem;line-height:1.4;pointer-events:none}.weight-cursor{pointer-events:none}.weight-cursor line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.weight-cursor circle{fill:var(--moss);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.weight-grid{stroke:var(--border)}.weight-goal{stroke:var(--muted);stroke-dasharray:6 5;stroke-width:2}.weight-trend{fill:none;stroke:var(--moss);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.weight-point{fill:var(--moss);stroke:var(--moss);stroke-width:3}.weight-chart line,.weight-trend,.weight-point{vector-effect:non-scaling-stroke}.weight-chart-dates{grid-column:2;display:flex;justify-content:space-between;gap:1rem}.weight-chart-dates:has(>:only-child){justify-content:center}.weight-chart figcaption{grid-column:1/-1;margin-top:1rem}.weight-chart figcaption>span{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem}.weight-legend-trend::before{content:"";width:1.25rem;border-top:3px solid var(--moss)}.weight-legend-goal::before{content:"";width:1.25rem;border-top:2px dashed var(--muted)}.weight-history{margin-top:1.25rem;font-size:.9rem}.weight-history summary{cursor:pointer;color:var(--moss)}.weight-history summary:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.weight-history table{width:100%;margin-top:.75rem;border-collapse:collapse;text-align:left}.weight-history caption{text-align:left;color:var(--muted)}.weight-history th,.weight-history td{padding:.5rem;border-bottom:1px solid var(--border)}.weight-history tbody th{font-weight:400}.weight-history time{font-size:inherit}@media(max-width:40rem){.weight-tracker{padding:1rem}.weight-chart-scale,.weight-chart-dates{font-size:.75rem}}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.tags a{display:inline-block;padding:.15rem .7rem;border-radius:999px;background:var(--moss-tint);color:var(--moss-dark);font-size:.78rem;line-height:1.5;letter-spacing:.02em;text-decoration:none}.tags a:hover{background:var(--moss);color:#fff}.tags a:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.goal-badges a{background:0 0;box-shadow:inset 0 0 0 1px var(--moss)}.goal-label{font-weight:600}.post-list .tags{margin-top:.7rem}.post-header .tags{margin-top:.75rem}.post-header time{display:block}.kicker{margin:0 0 .25rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.prose,.intro{max-width:72ch}.prose{display:flow-root}.prose img,.intro img{max-width:100%;height:auto}.prose figure{margin:1.5rem 0}.post-header{margin-bottom:2rem}.prose blockquote{margin:1.5rem 0;padding:.5rem 1rem;border-left:3px solid var(--moss);background:var(--moss-tint)}.prose code{background:var(--moss-tint);padding:.1em .3em;border-radius:3px;font-size:.9em}.prose pre{overflow-x:auto;padding:1rem;border-radius:6px}.prose .about-photo{float:left;width:12rem;max-width:100%;margin:0 1.5rem 1rem 0}.about-photo img{display:block;width:100%;height:auto}@media(max-width:40rem){.prose .about-photo{float:none;margin:0 0 1.5rem}}.album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.5rem 0}.album figure{margin:0}.album a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:var(--moss-tint)}.album a:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.album img{display:block;width:100%;height:100%;object-fit:contain}.album figcaption{margin-top:.35rem;font-size:.85rem;line-height:1.4;color:var(--muted)}@media(min-width:40rem){.album{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.album-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:0 0}.album-lightbox::backdrop{background:rgba(0,0,0,.92)}body:has(.album-lightbox[open]){overflow:hidden}.album-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;margin:0;padding:3.5rem 3.5rem 1.5rem}.album-lightbox img{display:block;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.album-lightbox figcaption{color:#fff;text-align:center;font-size:.95rem}.album-lightbox button{position:absolute;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font:2rem/1 var(--sans);cursor:pointer}.album-lightbox button:hover{background:rgba(255,255,255,.3)}.album-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}.album-lightbox [data-action=close]{top:.75rem;right:.75rem}.album-lightbox [data-action=prev]{left:.5rem;top:50%;transform:translateY(-50%)}.album-lightbox [data-action=next]{right:.5rem;top:50%;transform:translateY(-50%)}.album-lightbox.single [data-action=prev],.album-lightbox.single [data-action=next]{display:none}@media(max-width:40rem){.album-lightbox figure{padding:3.5rem .75rem 1rem}}.site-footer{border-top:1px solid var(--border);padding-block:1.5rem;color:var(--muted);font-size:.875rem}