@font-face{font-family:"Heliotrope";font-style:normal;font-weight:400;font-display:optional;src:url(/static/fonts/heliotrope/heliotrope-text-normal-normal.woff2?v=e05d9cee) format("woff2")}@font-face{font-family:"Heliotrope";font-style:italic;font-weight:400;font-display:optional;src:url(/static/fonts/heliotrope/heliotrope-text-normal-italic.woff2?v=f16f8f25) format("woff2")}@font-face{font-family:"Heliotrope";font-style:normal;font-weight:700;font-display:optional;src:url(/static/fonts/heliotrope/heliotrope-text-bold-normal.woff2?v=1fe2463e) format("woff2")}@font-face{font-family:"Heliotrope";font-style:italic;font-weight:700;font-display:optional;src:url(/static/fonts/heliotrope/heliotrope-text-bold-italic.woff2?v=ba631227) format("woff2")}@font-face{font-family:"Advocate";font-style:normal;font-weight:400;font-display:optional;src:url(/static/fonts/advocate/advocate-c41-normal-normal.woff2?v=da5a5d84) format("woff2")}:root{--text:#1d1d1d;--muted:#6f6865;--bg:#faf7f2;--accent:#a8452f;--rule:#e8e1d8;--measure:680px;--font:"Heliotrope",Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--display:"Advocate","Avenir Next Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme: dark){:root{--text:#e8e3dd;--muted:#9a928c;--bg:#1c1a18;--accent:#e08260;--rule:#33302c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0 20px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:19px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header,main,.site-footer{max-width:var(--measure);margin:0 auto}.site-header{display:flex;align-items:baseline;justify-content:space-between;padding:2.5rem 0 1.5rem}.site-title{font-weight:700;font-size:1.2rem;color:var(--text)}.site-nav a{margin-left:1.25rem;font-size:1.05rem;color:var(--muted);white-space:nowrap}main{padding-bottom:4rem}.day{margin-bottom:4.5rem}.day-heading,.photo-month-heading{font-family:var(--display);font-weight:400;font-size:2.1rem;line-height:1.1;text-transform:uppercase;letter-spacing:0.02em;color:var(--text);margin:0 0 2.25rem;padding-top:0.75rem;border-top:1px solid var(--text)}.day-heading a{color:var(--text)}.post{margin-bottom:2.5rem}.post + .post{margin-top:6rem}.post--log + .post--log{margin-top:0}.post-title{font-size:1.5rem;font-weight:700;line-height:1.25;margin:0 0 0.3rem}.post-title a{color:var(--text)}.post-title--link a{color:var(--text)}.post-time{font-size:1.1rem;color:var(--muted);margin:0 0 0.5rem}.post-time a{color:inherit;text-decoration:none}.post-time a:hover{text-decoration:underline}.post-body :first-child{margin-top:0}.post-body :last-child{margin-bottom:0}.post-body img,.post-body video{max-width:100%;height:auto;display:block;margin:1.25rem 0;border-radius:3px}.post-body blockquote{margin:1.25rem 0;padding-left:1rem;border-left:3px solid var(--rule);color:var(--muted)}.post-body pre{background:var(--rule);padding:1rem;overflow-x:auto;border-radius:4px;font-size:0.85em}.post-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.post-body hr{width:30%;margin:2rem auto;border:0;border-top:1px solid var(--muted)}.post-block:has(> hr) > .permalink{position:absolute;right:0;top:50%;margin:0;transform:translateY(-50%)}.post-block{position:relative}.permalink{margin-left:0.4em;color:transparent;text-decoration:none;transition:color 0.1s}.post-block:hover .permalink,.permalink:focus{color:var(--muted)}.fn-toggle{display:none}.fn-ref{font-size:0.7em;font-weight:700;vertical-align:super;line-height:0;color:var(--accent);margin-left:0.1em;padding:0 0.15em;cursor:pointer}.fn-ref--again{font-weight:700;margin-left:0.1em;color:var(--accent)}.fn-note{display:none;font-size:0.82rem;line-height:1.5;color:var(--muted)}.fn-note .fn-num{font-weight:700;color:var(--accent);margin-right:0.15em}.fn-note a{color:var(--accent)}:where(.fn:not(:target) > .fn-toggle:checked,.fn:target > .fn-toggle:not(:checked)) ~ .fn-ref{color:var(--text)}:where(.fn:not(:target) > .fn-toggle:checked,.fn:target > .fn-toggle:not(:checked)) ~ .fn-note{display:inline;margin:0 0.2em;padding:0.1em 0.45em;border-radius:4px;background:rgba(168,69,47,0.08)}@media (prefers-color-scheme: dark){:where(.fn:not(:target) > .fn-toggle:checked,.fn:target > .fn-toggle:not(:checked)) ~ .fn-note{background:rgba(224,130,96,0.14)}}.fn{scroll-margin-top:1.5rem}.fn:target .fn-note{border-radius:4px;animation:anchor-flash 2.5s ease-out 1}@media (prefers-reduced-motion: reduce){.fn:target .fn-note{animation:none;box-shadow:-6px 0 0 0 var(--flash)}}@media (min-width: 1240px){.fn-ref{cursor:default}.fn-note{display:block;float:right;clear:right;width:240px;margin:0.15rem -280px 0.8rem 0;padding:0;background:none;position:relative}}:root{--flash:rgba(168,69,47,0.2)}@media (prefers-color-scheme: dark){:root{--flash:rgba(224,130,96,0.28)}}.post-block{scroll-margin-top:1.5rem}@keyframes anchor-flash{0%,35%{background-color:var(--flash);box-shadow:0 0 0 6px var(--flash)}100%{background-color:transparent;box-shadow:0 0 0 6px transparent}}.post-block:target:not(:has(> img:not(.image-left,.image-right,.image-wide),> :is(a,.lightbox) > img:not(.image-left,.image-right,.image-wide),video,audio),.media-left,.media-right,.media-wide){border-radius:3px;animation:anchor-flash 2.5s ease-out 1}@media (prefers-reduced-motion: reduce){.post-block:target:not(:has(> img:not(.image-left,.image-right,.image-wide),> :is(a,.lightbox) > img:not(.image-left,.image-right,.image-wide),video,audio),.media-left,.media-right,.media-wide){animation:none;box-shadow:-6px 0 0 0 var(--flash)}}.post-block:has(> img:not(.image-left,.image-right,.image-wide),> :is(a,.lightbox) > img:not(.image-left,.image-right,.image-wide),> video){width:fit-content;max-width:100%}.post-block:has(> img:not(.image-left,.image-right,.image-wide),> :is(a,.lightbox) > img:not(.image-left,.image-right,.image-wide),> video) > .permalink,.post-block.media-left > .permalink,.post-block.media-right > .permalink,.post-block.media-wide > .permalink{position:absolute;right:0.5rem;bottom:0.6rem;margin:0;min-width:1.5rem;text-align:center;padding:0.2rem 0.5rem;color:rgba(255,255,255,0.75);text-shadow:0 0 3px rgba(0,0,0,0.6);font-size:0.8rem;line-height:1.5;transition:color 0.1s,text-shadow 0.1s}@media (hover: hover){.post-block:has(> img:not(.image-left,.image-right,.image-wide),> :is(a,.lightbox) > img:not(.image-left,.image-right,.image-wide),> video) > .permalink,.post-block:is(.media-left,.media-right,.media-wide) > .permalink{color:transparent;text-shadow:none}.post-block:has(> img:not(.image-left,.image-right,.image-wide),> :is(a,.lightbox) > img:not(.image-left,.image-right,.image-wide),> video):hover > .permalink,.post-block:has(> img:not(.image-left,.image-right,.image-wide),> :is(a,.lightbox) > img:not(.image-left,.image-right,.image-wide),> video) > .permalink:focus,.post-block:is(.media-left,.media-right,.media-wide):hover > .permalink,.post-block:is(.media-left,.media-right,.media-wide) > .permalink:focus{color:rgba(255,255,255,0.75);text-shadow:0 0 3px rgba(0,0,0,0.6)}}.post-body :is(.lightbox,a):has(> .image-left),.post-body :is(.lightbox,a):has(> .image-right),.post-block.media-left,.post-block.media-right{width:200px;max-width:45%;margin-top:0.35rem;margin-bottom:0.75rem;position:relative;z-index:1}.post-body :is(.lightbox,a):has(> .image-right),.post-block.media-right{float:right;clear:right;margin-left:1.25rem}.post-body :is(.lightbox,a):has(> .image-left),.post-block.media-left{float:left;clear:left;margin-right:1.25rem}.post-body img.image-left,.post-body img.image-right{display:block;width:100%;max-width:100%;margin:0}.post-block.media-left :is(.lightbox,a):has(> .image-left),.post-block.media-right :is(.lightbox,a):has(> .image-right){float:none;width:100%;max-width:100%;margin:0;position:static;z-index:auto}.post-block.media-left > .permalink,.post-block.media-right > .permalink{right:0.35rem;bottom:0.35rem;padding:0.25rem 0.4rem;font-size:0.7rem}.post-body:has(.image-left,.image-right)::after{content:"";display:block;clear:both}.post-body:has(+ .post-book,+ .post-people,+ .post-terms)::after{content:"";display:block;width:3rem;margin-top:1.4rem;border-top:1px solid var(--muted)}.post-body + .post-book,.post-body + .post-people,.post-body + .post-terms{margin-top:0.75rem}.post-body:has(.image-left,.image-right) :is(ul,ol,blockquote,pre){display:flow-root}.post-body .post-block.media-wide{--wide:min(1024px,100vw - 40px);width:var(--wide);max-width:none;margin-left:calc((100% - var(--wide)) / 2);clear:both}.post-block.media-wide img.image-wide{margin-left:auto;margin-right:auto}figure.post-block{margin:1.25rem 0}figure.post-block > .lightbox,figure.post-block > a > img{margin:0}.image-caption{margin:0.5rem 0 0;font-size:0.9rem;line-height:1.45;color:var(--muted);contain:inline-size}.post-terms{display:flex;flex-wrap:wrap;gap:0.2rem 0.75rem;font-size:0.85rem;color:var(--muted);margin-top:1rem}.post-terms a{color:var(--muted)}.post-body{overflow-wrap:break-word}.post-book{display:flex;align-items:center;gap:0.7rem;font-size:0.85rem;color:var(--muted);margin:1rem 0 0}.post-book + .post-book{margin-top:0.5rem}.post-book + .post-terms{margin-top:0.5rem}.post-book-cover{flex-shrink:0;line-height:0}.post-book-text a{color:var(--text)}.post-book-cover img,.book-list-cover img,.book-cover{display:block;width:auto;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.post-book-cover img{height:3.25rem}.post-people{font-size:0.85rem;color:var(--muted);margin:1rem 0 0}.post-people a{color:var(--text);white-space:nowrap}.post-book + .post-people,.post-people + .post-terms{margin-top:0.5rem}.log-stamp{font-size:1.05rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-stamp a{color:var(--muted)}.log-kicker{font-size:1.1rem;margin:0 0 0.75rem}.log-kicker a{color:var(--muted)}.log-text,.log-text > p{display:inline}.log-text > *{margin:0}.post--log{margin-bottom:1.75rem}.post--log .post-book,.post--log .post-people,.post--log .post-terms{margin-top:0.5rem}.log-page details > summary{list-style:none;cursor:pointer;width:fit-content}.log-page summary a{color:inherit}.log-page summary a:hover{text-decoration:none}.log-page details,.log-entry{scroll-margin-top:1.5rem}.log-page details:target > summary,.log-entry:target{border-radius:3px;animation:anchor-flash 2.5s ease-out 1}@media (prefers-reduced-motion: reduce){.log-page details:target > summary,.log-entry:target{animation:none;box-shadow:-6px 0 0 0 var(--flash)}}.log-page details > summary::-webkit-details-marker{display:none}.log-page details > summary::before{content:"\25B6\FE0E";display:inline-block;width:1.5em;font-size:0.55em;vertical-align:0.25em;color:var(--muted)}.log-page details[open] > summary::before{content:"\25BC\FE0E"}.log-year > summary{font-size:1.8rem;font-weight:700;margin:1.5rem 0 0.25rem}.log-month,.log-day,.log-entries{margin-left:1.25rem}.log-month > summary{font-size:1.45rem;font-weight:700;margin:0.75rem 0 0.25rem}.log-day > summary{font-size:1.2rem;font-weight:700;margin:0.5rem 0 0.2rem}.log-entries{list-style:none;padding:0;margin-top:0;margin-bottom:0.75rem}.log-entry{display:flex;align-items:baseline;gap:0.4em;margin:0.3rem 0}.log-entry .log-stamp{flex:none}.log-entry .log-text{flex:1;min-width:0}button.lightbox{display:block;width:100%;max-width:100%;margin:1.25rem 0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;appearance:none;cursor:zoom-in;touch-action:manipulation}button.lightbox > img{display:block;max-width:100%;height:auto;margin:0}button.lightbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox-panel{display:none}.lightbox-panel:popover-open{display:block;position:fixed;inset:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:rgba(20,18,16,0.92);color:inherit}.lightbox-close{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:16px;border:0;background:none;appearance:none;cursor:zoom-out;touch-action:manipulation}.lightbox-close > img.lightbox-full{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:0;border-radius:3px}button.lightbox:has(> .lightbox-thumb){display:inline-block;width:auto;margin:0 0.1em;vertical-align:middle}button.lightbox > img.lightbox-thumb{height:3rem;width:auto;max-width:none;border-radius:3px}.post-body.log-text video,.post-body.log-text audio{display:block;margin:0.5rem 0 0}.post-body.log-text video{width:auto;height:auto;max-width:100%;max-height:24rem}.post-body.log-text audio{width:min(100%,24rem)}.log-entry .log-text::before{content:"";display:inline-block}.book-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.book-cover{height:10rem;flex-shrink:0}.book-kicker{font-size:0.95rem;color:var(--muted);margin:0 0 0.3rem}.book-title{font-size:1.7rem;line-height:1.3;margin:0 0 0.3rem}.book-author{font-size:1.05rem;color:var(--muted);margin:0 0 0.5rem}.book-author a{color:var(--muted)}.book-links{font-size:0.9rem;margin:0}.book-links a{color:var(--muted);margin-right:0.75rem}.book-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:0.9rem;row-gap:0.15rem;font-size:0.95rem;margin:0 0 0.75rem}.book-facts dt{color:var(--muted)}.book-facts dd{margin:0;overflow-wrap:anywhere}.book-notes-intro{margin-bottom:1.5rem}.book-notes-intro > :first-child{margin-top:0}.book-notes-intro > :last-child{margin-bottom:0}.book-list{list-style:none;margin:0;padding:0}.book-list-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.book-list-cover{flex-shrink:0;min-width:3.75rem;display:flex;justify-content:center;line-height:0}.book-list-cover img{height:5rem}.book-list-cover--empty{display:block;width:3.4rem;height:5rem;border-radius:2px;background:var(--rule)}.book-list-text{display:flex;flex-direction:column;gap:0.15rem}.book-list-title{color:var(--text);font-weight:700}.book-list-author,.book-list-facts{font-size:0.9rem;color:var(--muted)}.book-list-author a{color:var(--muted)}.book-list-facts > span{white-space:nowrap}.book-list-facts > span + span::before{content:"\00b7  "}.author-books{margin-bottom:2.5rem}.author-books .book-list-item{padding:0.75rem 0}.author-books .book-list-cover{min-width:3rem}.author-books .book-list-cover img,.author-books .book-list-cover--empty{height:4rem}.author-books .book-list-cover--empty{width:2.7rem}.person-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.person-image{display:block;flex-shrink:0;width:auto;height:auto;max-height:10rem;max-width:40%;border-radius:3px}.person-details{min-width:0}.person-kicker{font-size:0.95rem;color:var(--muted);margin:0 0 0.3rem}.person-name{font-size:1.7rem;line-height:1.3;margin:0 0 0.5rem}.person-links{font-size:0.9rem;margin:0}.person-links a{color:var(--muted);margin-right:0.75rem}.people-list{list-style:none;margin:0;padding:0;columns:2 14rem;column-gap:2rem}.people-list li{break-inside:avoid;padding:0.3rem 0}.people-list a{color:var(--text)}.people-count{font-size:0.9rem;color:var(--muted);margin-left:0.3rem;white-space:nowrap}.search-form{display:flex;gap:0.5rem;margin-bottom:1.5rem}.search-form input[type="search"]{flex:1;min-width:0;font:inherit;font-size:1.1rem;padding:0.5rem 0.7rem;border:1px solid var(--rule);border-radius:6px;background:transparent;color:var(--text)}.search-form input[type="search"]:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-form button{font-size:1rem;padding:0.5rem 0.9rem;border:1px solid var(--rule);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.search-summary,.search-tags{font-size:0.95rem;color:var(--muted);margin:0 0 1rem}.search-summary a,.search-tags summary{color:var(--muted);cursor:pointer}.search-tag-list{display:flex;flex-wrap:wrap;gap:0.3rem 0.6rem;margin:0.5rem 0 0;line-height:1.8}.search-tag{color:var(--muted)}.search-tag span{opacity:0.7}.search-tag--selected{color:var(--accent);font-weight:700}.search-result{margin-bottom:2.25rem}.search-result-title{font-size:1.3rem;font-weight:700;margin:0 0 0.2rem}.search-result-title a{color:var(--text)}.search-hit{margin:0.5rem 0 0;font-size:0.95rem}.search-hit .permalink{color:var(--muted)}mark{background:rgba(168,69,47,0.18);color:inherit;border-radius:2px;padding:0 0.1em}@media (prefers-color-scheme: dark){mark{background:rgba(224,130,96,0.3)}}.pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:1rem}.pagination a{color:var(--muted)}.pagination-older{margin-left:auto}.month-header{margin-bottom:1.5rem}.month-header .term-heading{margin-bottom:0.5rem}.month-nav{display:flex;justify-content:space-between;gap:1rem;font-size:0.95rem}.month-nav a{color:var(--muted)}.month-nav-next{margin-left:auto}.book-kicker a{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tag-cloud{line-height:1.75;margin:0 0 2rem}.tag-cloud a{display:inline-block;margin:0 0.55em 0 0;color:var(--muted);white-space:nowrap}.tag-cloud a:hover{color:var(--accent)}.tag-cloud .cloud-1{font-size:0.85rem}.tag-cloud .cloud-2{font-size:0.95rem}.tag-cloud .cloud-3{font-size:1.1rem;color:var(--text)}.tag-cloud .cloud-4{font-size:1.25rem;color:var(--text)}.tag-cloud .cloud-5{font-size:1.4rem;font-weight:700;color:var(--text)}.archive-row{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:flex-start;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--rule)}.calendar{flex:0 0 auto;width:100%;max-width:320px}.stats{flex:1 1 200px;font-size:1rem}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.calendar-title{font-size:1.1rem;font-weight:700;margin:0}.calendar-title a{color:var(--text)}.calendar-arrow{color:var(--muted);padding:0.25rem 0.5rem;font-size:1.1rem}.calendar-arrow--off{opacity:0.3}.calendar-grid{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font-size:0.95rem}.calendar-grid th{font-weight:normal;color:var(--muted);font-size:0.8rem;padding-bottom:0.3rem}.calendar-grid td{padding:0}.cal-day{display:block;padding:0.35rem 0;color:var(--muted);opacity:0.55;border-radius:4px}.cal-day--has{color:var(--text);font-weight:700;opacity:1}.cal-day--has:hover{background:var(--rule);text-decoration:none}.cal-day--today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-jump{display:flex;gap:0.4rem;margin-top:0.75rem}.calendar-jump select{flex:1;min-width:0;font:inherit;font-size:0.95rem;padding:0.3rem 0.4rem;border:1px solid var(--rule);border-radius:5px;background:transparent;color:var(--text)}.calendar-jump button{font:inherit;font-size:0.95rem;padding:0.3rem 0.7rem;border:1px solid var(--rule);border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.stats-list{margin:0}.stats-list div{display:flex;justify-content:space-between;gap:1rem;padding:0.35rem 0;border-bottom:1px solid var(--rule)}.stats-list dt{color:var(--muted)}.stats-list dd{margin:0;font-weight:700}.stats-years{margin-top:0.75rem}.stats-years summary{cursor:pointer;color:var(--muted)}.stats-years .stats-list{margin-top:0.4rem}.archive-year h2{font-size:1.5rem;margin:2rem 0 0.75rem}.archive-year h3{font-size:1.05rem;font-weight:700;color:var(--muted);margin:1.25rem 0 0.5rem}.archive-year h3 a{color:var(--muted)}.archive-year h3 a:hover{color:var(--accent)}.archive-day{display:flex;gap:1rem;align-items:baseline;margin:0.25rem 0}.archive-day h4{flex:0 0 2.2rem;margin:0;font-size:1rem;font-weight:700}.archive-day h4 a{color:var(--muted)}.archive-day h4 a:hover{color:var(--accent)}.archive-day ul{list-style:none;margin:0;padding:0}.archive-day li{margin:0 0 0.15rem}.archive-day li a{color:var(--text)}.archive-post--untitled a{font-size:0.9em;color:var(--muted)}@media (max-width: 480px){.archive-row{gap:1.5rem}.calendar{max-width:none}}.related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.related-heading{font-size:1.05rem;font-weight:700;margin:0 0 0.6rem}.related-list{list-style:none;margin:0;padding:0}.related-list li{position:relative;padding:0.2rem 0 0.2rem 1.1em;margin:0.15rem 0;overflow:hidden;font-size:1.05rem}.related-list li::before{content:"\2022";position:absolute;left:0;color:var(--muted)}.related-excerpt{display:inline-block;width:0;margin-left:0.6em;margin-right:-0.6em;overflow:visible;white-space:nowrap;vertical-align:baseline;font-size:0.85rem;color:transparent;transition:color 0.15s;user-select:none}.related-list li:hover .related-excerpt,.related-list li:focus-within .related-excerpt{color:var(--muted)}.related-list li:has(.related-excerpt):hover::after,.related-list li:has(.related-excerpt):focus-within::after{content:"";position:absolute;right:0;bottom:0.2rem;width:3em;height:1.5em;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}@media (hover: none){.related-excerpt{display:none}}main:has(> .photos){max-width:2072px}.photo-month{margin-bottom:3.5rem}.photo-grid{columns:1;column-gap:1rem}@media (min-width: 776px){.photo-grid{columns:2}}@media (min-width: 1400px){.photo-grid{columns:3}}.photo{display:block;break-inside:avoid;margin-bottom:1rem;line-height:0;border-radius:3px}.photo img{display:block;width:100%;height:auto;border-radius:3px}.photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@supports (display: grid-lanes){.photo-month{margin-bottom:4.5rem}.photo-grid{display:grid-lanes;columns:auto;grid-template-columns:1fr;gap:1rem}.photo{margin-bottom:0}@media (min-width: 776px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1400px){.photo-grid{grid-template-columns:repeat(3,1fr)}}}.edit-link{font-size:0.95rem;margin-top:1.5rem}.edit-link a{color:var(--muted)}.term-heading,.page-title{font-size:1.7rem;margin-bottom:1.5rem}.term-feed{font-size:0.9rem;color:var(--muted);font-weight:normal;margin-left:0.5rem}.empty{color:var(--muted)}.site-footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.5rem 0 3rem;font-size:0.9rem;color:var(--muted);border-top:1px solid var(--rule)}.site-footer .admin-link{color:var(--muted)}@media (max-width: 480px){body{font-size:17px}.book-header{gap:1rem}.book-cover{height:7.5rem}.person-header{gap:1rem}.person-image{max-height:7.5rem}.site-header{flex-direction:column;align-items:flex-start;gap:0.4rem}.site-nav{display:flex;flex-wrap:wrap;gap:0.2rem 0.75rem}.site-nav a{margin:0}}