*{box-sizing:border-box}button,a{font:inherit;color:inherit}.month-counts{white-space:nowrap;text-align:left;font:8px/1.2 var(--font-mono);color:var(--text-low);flex-direction:row;justify-content:flex-start;align-items:center;gap:2px;display:flex}.month-counts .month-journal-count{color:#b42318}.month-counts .month-journal-count.none,.month-count-divider{color:var(--text-low)}.month-star{white-space:nowrap;font-size:.95em}.month-gold-star{color:#b7791f}.month-green-star{color:#24834a}.red-story-title{color:#000!important}.admin-cover-choice{transition:filter .15s,outline-color .15s;cursor:pointer!important}.admin-cover-choice:hover{filter:brightness(.88);outline-offset:-3px;outline:3px solid #f2c14e}.admin-cover-choice:focus-visible{outline-offset:-3px;outline:3px solid #f2c14e}.month-cover-dialog{border:1px solid var(--line);background:var(--surface);width:min(920px,100vw - 32px);max-height:min(82vh,860px);color:var(--text-high);border-radius:12px;padding:20px;box-shadow:0 24px 80px #06182f55}.month-cover-dialog::backdrop{backdrop-filter:blur(3px);background:#06182fa8}.month-cover-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.month-cover-dialog h2{font:550 22px/1.2 var(--font-main);letter-spacing:-.5px;margin:4px 0 0}.month-cover-dialog .eyebrow{margin:0}.month-cover-dialog>header>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--blue);cursor:pointer;border-radius:50%;font-size:24px}.month-cover-status{color:var(--text-mid);margin:12px 0;font-size:12px}.month-cover-candidates{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:calc(82vh - 150px);padding:2px 4px 4px 0;display:grid;overflow:auto}.month-cover-candidate{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;min-width:0;padding:5px;transition:border-color .15s,box-shadow .15s}.month-cover-candidate:hover:not(:disabled){border-color:var(--blue-lit);box-shadow:0 0 0 2px #127ab522}.month-cover-candidate:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.month-cover-candidate:disabled{opacity:.58;cursor:default;border-color:#f2c14e}.month-cover-candidate img{aspect-ratio:1;object-fit:cover;background:var(--bg-soft);border-radius:5px;width:100%;display:block}.month-cover-candidate span{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;margin:5px 1px 1px;font-size:10px;display:block;overflow:hidden}.album-shell{width:min(100%,1600px);min-height:100vh;margin:0 auto;padding:0 clamp(18px,4vw,64px)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.wordmark{letter-spacing:-.35px;align-items:center;gap:6px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.wordmark:hover .wordmark-name{text-underline-offset:3px;text-decoration:underline}.wordmark:focus-visible{outline:2px solid var(--blue-lit);outline-offset:3px;border-radius:4px}.mark{border-radius:var(--radius);background:var(--blue);color:#fff;place-items:center;width:30px;height:30px;display:grid}.mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.manage-link{width:32px;height:36px;color:var(--blue);border:1px solid #0000;border-radius:9px;place-items:center;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-grid}.manage-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.manage-link:hover{border-color:var(--line);background:var(--blue-wash)}.manage-link:focus-visible{outline:3px solid color-mix(in srgb,var(--blue-lit) 32%,transparent);outline-offset:2px}.intro{padding:22px 0 12px}.eyebrow{font:600 10px var(--font-mono);letter-spacing:1.2px;color:var(--blue-lit)}.lede{color:var(--text-mid);font:15px/1.6 var(--font-main);margin:0}.year-control{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.year-button,.back-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:52px;min-height:36px;color:var(--blue);font:500 13px var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;padding:7px 10px}.year-button:hover,.back-button:hover{border-color:var(--line-strong);background:var(--bg-soft)}.year-button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.year-button:focus-visible,.back-button:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:8px 0 70px;display:grid}.month-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.month-card:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #0a16280c}.month-mosaic{background:var(--bg-deep);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;height:180px;display:grid;overflow:hidden}.month-thumb-cell{min-width:0;min-height:0;display:block;overflow:hidden}.month-thumb{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.month-thumb-cell:first-child:last-child{grid-area:span 2/span 2}.month-thumb-cell:first-child:nth-last-child(2){grid-row:span 2}.month-number{color:#c7d1de;font:400 48px var(--font-mono);grid-area:span 2/span 2;place-self:center}.month-info{justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.month-info strong{letter-spacing:-.2px;font-size:15px;font-weight:600}.month-info>span{font:11px var(--font-mono);color:var(--text-low)}.month-card.empty .month-mosaic{background:var(--bg-soft);height:96px}.month-card.empty .month-number{font-size:32px}.month-card.empty:nth-child(3n+2) .month-mosaic{background:#f2f6fa}.month-card.empty:nth-child(3n) .month-mosaic{background:#f5f6f8}.photo-view{padding:3px 0 75px;container-type:inline-size}.back-button{width:auto;padding:6px 10px;font-size:12px}.photo-heading{margin:20px 0 26px}.photo-heading h2{font:550 clamp(24px,3.5vw,32px)/1.1 var(--font-main);letter-spacing:-1.2px;color:var(--text-high);margin:8px 0}.photo-count{font:11px var(--font-mono);color:var(--text-low)}.photo-gallery{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:13px;display:grid}.photo-item{background:var(--bg-deep);border-radius:var(--radius);grid-column:span 3;min-width:0;margin:0;overflow:hidden}.photo-item.wide{aspect-ratio:16/10;grid-column:span 3}.photo-item.square{aspect-ratio:1;grid-column:span 3}.photo-item.tall{aspect-ratio:3/4;grid-column:span 2}.gallery-photo{object-fit:cover;width:100%;height:100%;display:block}.photo-item figcaption{background:var(--surface);color:var(--text-mid);font:12px var(--font-main);padding:9px 11px}.empty-month{text-align:center;color:var(--text-mid);grid-column:1/-1;padding:65px 20px;font-size:14px}.footer{border-top:1px solid var(--line);height:80px;color:var(--text-low);font:11px var(--font-mono);justify-content:space-between;align-items:center;display:flex}.footer-copy{display:block}.footer-right{align-items:center;gap:12px;display:flex}.footer-mark{color:var(--orange-text);font-size:18px;font-style:normal}.photo-item.small.wide,.photo-item.small.square{grid-column:span 2}.photo-item.large{grid-column:span 6}.year-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.year-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:68px;min-width:68px;height:30px;min-height:30px;color:var(--blue);font:500 12px var(--font-mono);font-variant-numeric:tabular-nums;padding:7px 18px 7px 6px;display:none}.year-select:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}@media (width>=521px) and (width<=760px){.manage-links .year-select{width:88px;min-width:88px}}@media (width<=600px){.year-buttons{display:none}.year-select{display:block}}@media (width<=760px){.album-shell{padding:0 max(8px,2vw)}.topbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:76px;padding:9px 0}.intro{padding:16px 0 8px}.manage-links{gap:3px}.manage-links .year-select{width:64px;min-width:64px;height:30px;min-height:30px;padding:7px 14px 7px 6px}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:45px}.month-mosaic{height:140px}.month-card{width:100%}.month-card.empty .month-mosaic{height:72px}.month-info{flex-direction:column;align-items:start;gap:5px;padding:11px 10px}.month-info strong{font-size:15px}.month-info>span{font-size:9px}.month-counts{text-align:left;align-items:center}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-item,.photo-item.wide,.photo-item.square,.photo-item.small,.photo-item.medium{aspect-ratio:4/5;grid-column:span 1}.photo-item.tall{aspect-ratio:3/4;grid-column:span 1}.photo-item.large{grid-column:span 2}}.photo-gallery{flex-direction:column;gap:38px;display:flex}.photo-day-group{width:100%;min-width:0;container-type:inline-size}.photo-day-heading{font:400 14px/1.4 var(--font-main);letter-spacing:0;color:var(--text-mid);border-bottom:0;margin:0 0 15px;padding-bottom:0}.photo-day-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.photo-day-gallery>.photo-item{grid-column:span 1}.photo-item{background:var(--bg-deep);border-radius:var(--radius);aspect-ratio:1;min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.gallery-photo{border-radius:var(--radius);width:100%;display:block;object-fit:cover!important;height:100%!important}.photo-item.contain .gallery-photo{background:var(--bg-deep)}.photo-item figcaption{color:#fff;font:12px var(--font-main);background:#06182fa8;margin:0;padding:9px 11px;position:absolute;bottom:0;left:0;right:0}.empty-section-note{border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-low);margin:0;padding:10px 12px;font-size:12px}@media (width<=760px){.year-button{min-height:44px}.manage-link{width:44px;height:44px}.back-button{min-height:44px;padding:8px 12px}.album-tools select{min-height:44px}.photo-day-heading{font-size:13px}}@media (width<=540px){.month-cover-dialog{padding:15px}.month-cover-candidates{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:7px}}@media (width>=1200px){.photo-day-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=650px){.photo-day-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}}@media (width<=420px){.photo-day-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.photo-day-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-video-thumb{text-align:center;background:var(--blue-deep);color:#fff;font:20px var(--font-main);place-content:center;gap:5px;display:grid}.month-video-thumb small{font:9px var(--font-mono);letter-spacing:1px}.gallery-video{object-fit:cover;border-radius:var(--radius);background:#0b1725;width:100%;height:100%;display:block}.photo-day-heading{font-weight:700}.photo-day-note p,.photo-day-note div{margin:0}.album-shell:has(.month-view:not([hidden])) .intro{display:none}.album-shell:has(.photo-view:not([hidden])) .intro{flex-wrap:wrap;align-items:flex-start;gap:3px;padding:6px 0 0;display:flex}.photo-navigation{flex-wrap:wrap;gap:3px;display:flex}.album-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 22px;display:flex}.album-tools select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--text-mid);font:12px var(--font-main);padding:7px 10px}.photo-day-note{max-width:70ch;color:var(--text-mid);font:400 15px/1.6 var(--font-main);white-space:pre-wrap;margin:-5px 0 13px}.photo-item{position:relative}.video-duration{color:#fff;font:10px var(--font-mono);pointer-events:none;background:#06182fa8;border:1px solid #ffffff75;border-radius:4px;padding:3px 6px;position:absolute;top:9px;left:9px}.video-indicator{color:#fff;pointer-events:none;background:#263a50;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #06182f30}.video-indicator svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.video-indicator svg circle{display:none}.video-indicator svg path{fill:#fff;stroke:#fff;stroke-width:0}@media (width<=520px){.album-tools{grid-template-columns:minmax(0,1fr) 78px 32px 32px;gap:6px;max-width:338px;display:grid}.album-tools select{width:100%;min-width:0}.album-tools #album-type-filter{padding-left:5px}.photo-day-note{font-size:12px}}.manage-links{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manage-links>a{white-space:nowrap;align-items:center;min-height:36px;line-height:1.2;display:inline-flex}.admin-link{color:var(--blue);font-size:12px;font-weight:550;text-decoration:none}.manage-link[hidden],.admin-link[hidden],.engagement-badge[hidden],.more-comments[hidden],.media-comment-form[hidden],.lightbox-media>[hidden]{display:none!important}.manage-links .back-button{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.manage-links .back-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.manage-links .back-button[hidden]{display:none!important}@media (width<=760px){.manage-links .back-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}}.sticky-album-controls{z-index:50;background:var(--surface);padding-bottom:6px;position:sticky;top:0}.sticky-album-controls #photo-navigation{background:var(--surface);justify-content:flex-end;padding:0;display:none}.album-shell:has(#photo-view:not([hidden])) .sticky-album-controls #photo-navigation{display:flex}.tile-engagement-controls{z-index:4;background:linear-gradient(135deg,#06182f66,#0004);border-radius:4px;align-items:center;display:inline-flex;position:absolute;bottom:2px;right:3px}.engagement-badge{max-width:calc(100% - 36px);box-shadow:none;-webkit-appearance:none;appearance:none;color:#fff;font:10px var(--font-mono);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;align-items:center;gap:2px;margin:0;padding:4px 2px 4px 7px;display:inline-flex;position:static;overflow:hidden}.engagement-badge:focus-visible{outline:0}.tile-engagement-controls:has(.engagement-badge:focus-visible){outline-offset:2px;outline:2px solid #fff}.engagement-comment-icon{fill:currentColor;stroke:none;flex:none;width:18px;height:18px}.engagement-comment-count{font:600 14px/1 var(--font-main)}.photo-item:has(.engagement-badge:not([hidden])) figcaption{bottom:29px}.tile-like-button{color:#fff;width:32px;min-width:32px;height:28px;min-height:28px;font:600 14px var(--font-main);cursor:pointer;text-shadow:0 1px 4px #000,0 0 3px #000;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;transition:transform .15s,color .15s;display:inline-flex;position:static}.tile-like-button:has(.tile-like-count:not([hidden])){width:auto}.tile-like-button:hover{transform:scale(1.08)}.tile-like-button[aria-pressed=true]{color:#e66aa5}.tile-like-button:disabled{opacity:.65;cursor:wait}.tile-like-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.tile-like-heart{fill:currentColor;flex:none;width:18px;height:18px;display:block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-lightbox{color:#fff;background:#080d15;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;padding:58px 16px 16px;position:fixed;inset:0;overflow:hidden}html.media-lightbox-open{overflow:hidden}.media-lightbox::backdrop{background:#080d15}.media-lightbox[open]{display:block}.media-lightbox-close{z-index:3;color:#fff;width:42px;height:42px;font:32px/1 var(--font-main);cursor:pointer;background:#171717;border:1px solid #ffffff70;border-radius:50%;position:absolute;top:9px;right:16px}.media-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.lightbox-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:16px;width:min(100%,1500px);height:100%;margin:auto;display:grid}.lightbox-media{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.lightbox-media>img,.lightbox-media>video{object-fit:contain;background:#000;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox-media>video{cursor:auto}.lightbox-media{position:relative}.lightbox-nav-button{z-index:2;color:#ffffffc9;width:36px;height:44px;font:32px/1 var(--font-main);cursor:pointer;backdrop-filter:blur(3px);opacity:.68;background:#06182f55;border:1px solid #ffffff30;border-radius:8px;place-items:center;transition:background-color .15s,opacity .15s,border-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-button:hover:not(:disabled){opacity:1;background:#06182fbb;border-color:#ffffff75}.lightbox-nav-button:disabled{opacity:.22;cursor:default}.lightbox-nav-button:focus-visible{outline-offset:3px;opacity:1;outline:2px solid #fff}.lightbox-nav-button.previous{left:10px}.lightbox-nav-button.next{right:10px}.lightbox-nav-button[hidden]{display:none}.engagement-panel{min-height:0;color:var(--text-high);font:13px/1.5 var(--font-main);background:#fff;border-radius:8px;padding:22px;overflow:auto}.engagement-eyebrow{color:var(--text-mid);overflow-wrap:anywhere;margin:0 0 12px;font-size:12px}.media-like-button{border:1px solid var(--line-strong);min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:24px;align-items:center;gap:7px;padding:5px 11px;font-weight:650;display:inline-flex}.media-like-heart{fill:none;stroke:#b61649;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.media-like-button[aria-pressed=true]{color:#b61649;background:#fbe9ed;border-color:#d9305f}.media-like-button[aria-pressed=true] .media-like-heart{fill:#b61649;stroke:#b61649}.media-like-button:disabled{opacity:.55;cursor:wait}.engagement-count{margin:9px 0 2px;font-weight:650}.engagement-people{color:var(--text-mid);overflow-wrap:anywhere;margin:0 0 21px}.engagement-panel h3{border-top:1px solid var(--line);margin:0 0 12px;padding-top:15px;font-size:15px}.engagement-panel h3 span{color:var(--text-mid);margin-left:5px;font-weight:400}.media-comment-list{gap:14px;margin:0 0 14px;padding:0;list-style:none;display:grid}.empty-comments{color:var(--text-mid)}.media-comment{border-bottom:1px solid var(--line);padding-bottom:12px}.media-comment-heading{justify-content:space-between;gap:8px;display:flex}.media-comment-heading time{color:var(--text-low);font-size:11px}.media-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.media-comment-actions{align-items:center;gap:12px;margin-top:7px;display:flex}.comment-like-button{color:var(--text-mid);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;display:inline-flex}.comment-like-button[aria-pressed=true]{color:#b61649;font-weight:650}.comment-like-heart{font-size:14px}.comment-like-button:disabled{opacity:.6;cursor:wait}.remove-comment,.more-comments{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.more-comments{margin-bottom:16px}.media-comment-form{gap:8px;margin-top:14px;display:grid}.media-comment-form label{font-weight:650}.media-comment-form label span{color:var(--text-mid);font-weight:400}.media-comment-form textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:76px;font:13px/1.5 var(--font-main);border-radius:5px;padding:9px}.media-comment-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-self:start;min-height:38px;padding:8px 14px;font-weight:600}.media-comment-form button:disabled{opacity:.6;cursor:wait}.engagement-status{min-height:20px;color:var(--text-mid);margin:10px 0 0;font-size:12px}.engagement-panel button:focus-visible,.engagement-panel textarea:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.footer-admin-links{align-items:center;gap:2px;display:flex}.footer-admin-links a{width:30px;height:32px;color:var(--text-low);border:1px solid #0000;border-radius:8px;place-items:center;text-decoration:none;display:grid}.footer-admin-links a[hidden]{display:none!important}.footer-admin-links a svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.footer-admin-links a:hover{border-color:var(--line);background:var(--blue-wash);color:var(--blue)}.footer-admin-links a:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}@media (width<=760px){.media-lightbox{padding:48px 0 0}.lightbox-layout{flex-direction:column;gap:0;height:calc(100dvh - 48px);display:flex;overflow-y:auto}.lightbox-media{flex:none;height:calc(100dvh - 120px);padding:0 8px}.lightbox-media>img,.lightbox-media>video{object-fit:contain;max-width:100%;max-height:100%}.engagement-panel{border-radius:12px 12px 0 0;flex:1 0 auto;padding:10px 5% 28px;overflow:visible}.media-lightbox-close{top:6px;right:10px}}.photo-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-heading>div{min-width:0}.photo-heading h2{margin-bottom:6px}.toggle-photo-sections,.scroll-to-top{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;height:36px;color:var(--blue);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.toggle-photo-sections svg,.scroll-to-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .15s}.toggle-photo-sections[aria-pressed=true] svg{transform:rotate(180deg)}.toggle-photo-sections:hover,.scroll-to-top:hover{border-color:var(--line-strong);background:var(--bg-soft)}.toggle-photo-sections:focus-visible,.scroll-to-top:focus-visible,.section-collapse-toggle:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.toggle-photo-sections[hidden]{display:none!important}.scroll-to-top{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--blue);cursor:pointer;place-items:center;padding:0;display:grid}.site-auth-controls>.toggle-photo-sections,.site-auth-controls>.scroll-to-top{box-sizing:border-box;width:32px;height:30px;min-height:30px}.photo-day-heading{align-items:center;gap:6px;display:flex}.section-collapse-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:28px;height:28px;color:var(--blue);font:18px/1 var(--font-main);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.section-collapse-toggle:hover{border-color:var(--line-strong);background:var(--blue-wash);color:var(--blue)}.section-collapse-toggle:focus-visible{outline:2px solid var(--blue-lit);outline-offset:1px}.section-collapse-toggle svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .15s}.photo-day-group.collapsed .section-collapse-toggle svg{transform:rotate(-90deg)}.photo-day-note[hidden],.empty-section-note[hidden],.photo-day-gallery[hidden]{display:none!important}.photo-gallery{gap:12px}.photo-day-group{margin-bottom:26px}.photo-day-group.collapsed{margin-bottom:0}.photo-day-group.collapsed .photo-day-heading{margin-bottom:4px}.journal-view{border-top:1px solid var(--line);margin:54px 0 0;padding:28px 0 8px}.journal-view[hidden]{display:none!important}.journal-view>.eyebrow{margin:0 0 7px}.journal-view>h2{color:var(--text-high);font:550 clamp(22px,3vw,28px)/1.2 var(--font-main);letter-spacing:-.7px;margin:0 0 22px}.journal-entry-list{gap:24px;max-width:78ch;display:grid}.journal-entry{border-bottom:1px solid var(--line);padding:0 0 22px}.journal-entry:last-child{border-bottom:0;padding-bottom:0}.journal-entry-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.journal-entry h3{color:var(--text-high);font:600 17px/1.35 var(--font-main);letter-spacing:-.2px;margin:0}.journal-entry-date{color:var(--text-low);font:11px var(--font-mono);flex:none;margin:0}.journal-entry-text{color:var(--text-mid);font:400 15px/1.7 var(--font-main);white-space:pre-wrap;overflow-wrap:anywhere}.journal-entry-text p,.journal-entry-text div{margin:0}.journal-entry-text p+p,.journal-entry-text div+div{margin-top:8px}@media (width<=760px){.journal-view{margin-top:38px;padding-top:22px}.journal-entry-header{flex-direction:column;align-items:flex-start;gap:4px}.journal-entry-text{font-size:14px}}@media (width<=520px){.photo-heading{align-items:flex-start}.album-tools select,.album-tools .toggle-photo-sections,.album-tools .scroll-to-top{box-sizing:border-box;height:32px;min-height:32px}.album-tools .toggle-photo-sections,.album-tools .scroll-to-top{width:32px}.section-collapse-toggle{width:32px;height:32px}.wordmark{gap:4px}.manage-links .back-button,.manage-links .manage-link{box-sizing:border-box;height:30px;min-height:30px}.manage-links .back-button{width:30px;min-width:30px;padding:0}.manage-links .manage-link{width:28px}.manage-links .year-select,.site-auth-control-link{box-sizing:border-box;height:30px;min-height:30px}.site-auth-control-link{padding:5px 6px}.album-shell:has(#photo-view:not([hidden])) .topbar{flex-wrap:nowrap;column-gap:6px}.album-shell:has(#photo-view:not([hidden])) .wordmark{white-space:nowrap;flex:0 auto;gap:6px;min-width:0;font-size:14px}.album-shell:has(#photo-view:not([hidden])) .header-month-title{font-size:12px!important}.album-shell:has(#photo-view:not([hidden])) .site-auth-controls{flex:none;gap:4px}.album-shell:has(#photo-view:not([hidden])) .site-auth-controls .manage-link{box-sizing:border-box;width:28px;height:30px;min-height:30px}.album-shell:has(#photo-view:not([hidden])) .sticky-album-controls{padding-bottom:4px}.album-shell:has(#photo-view:not([hidden])) .topbar{border-bottom:0;padding-bottom:0}.album-shell:has(#photo-view:not([hidden])) .photo-heading{display:none}.album-shell:has(#photo-view:not([hidden])) .album-tools{top:var(--sticky-album-controls-height,0px);z-index:49;border-bottom:1px solid var(--line);background:var(--surface);margin:0 0 22px;padding-bottom:4px;position:sticky}}@media (width<=760px){.photo-view{padding-top:0}.photo-heading{margin-top:6px}}.header-month-title{display:none}@media (width>=761px){.album-shell:has(#photo-view:not([hidden])) .wordmark-copy{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1;display:flex}.album-shell:has(#photo-view:not([hidden])) .header-month-title{color:var(--blue);letter-spacing:0;font-size:18px;font-weight:650;display:block}.album-shell:has(#photo-view:not([hidden])) .photo-heading{display:none}.album-shell:has(#photo-view:not([hidden])) .album-tools{margin-top:0}}@media (width<=760px){.album-shell:has(#photo-view:not([hidden])) .wordmark-copy{display:contents}.album-shell:has(#photo-view:not([hidden])) .wordmark-name,.album-shell:has(#photo-view:not([hidden])) .header-month-title{align-self:center}.album-shell:has(#photo-view:not([hidden])) .header-month-title{color:var(--blue);letter-spacing:0;margin-left:-2px;font-size:13px;font-weight:700;display:inline}}@media (width<=520px){.album-shell:has(#photo-view:not([hidden])) .header-month-title{margin-left:0}.album-shell .topbar{column-gap:10px!important}.album-shell .topbar .wordmark{gap:10px!important}.album-shell .topbar>nav.manage-links{margin:0!important}}@media (width<=760px){.album-shell:has(#photo-view:not([hidden])) .sticky-album-controls{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);padding-left:max(8px,2vw);padding-right:max(8px,2vw)}}@media (width<=520px){.album-shell:has(#photo-view:not([hidden])) .album-tools{box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-left:max(8px,2vw);padding-right:max(8px,2vw)}}@media (width<=760px){.album-shell:has(#photo-view:not([hidden])) .photo-heading>div>h2{display:none}.album-shell:has(#photo-view:not([hidden])) .manage-links{flex:0 auto;width:auto}.album-shell:has(#photo-view:not([hidden])) .site-auth-controls{margin-left:auto}}.photo-content-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.photo-main-content{min-width:0}.section-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 148px);padding:14px 12px;position:sticky;top:132px;overflow:auto}.section-toc[hidden]{display:none!important}.section-toc h2{color:var(--text-low);font:600 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}.section-toc ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.section-toc a{border-radius:var(--radius);color:var(--text-mid);overflow-wrap:anywhere;padding:7px 8px;font-size:12px;line-height:1.4;text-decoration:none;display:block}.section-toc a:hover,.section-toc a:focus-visible{background:var(--bg-soft);color:var(--blue)}.section-toc a:focus-visible{outline:2px solid var(--blue-lit);outline-offset:1px}.photo-day-group,.journal-entry{scroll-margin-top:140px}.photo-content-layout:has(>.section-toc[hidden]){grid-template-columns:minmax(0,1fr)}@media (width<=760px){.photo-content-layout{display:block}.section-toc{display:none!important}.photo-day-group{scroll-margin-top:20px}}.journal-entry-meta{flex:none;align-items:center;gap:14px;display:flex}.journal-like-button{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--blue);font:600 12px var(--font-main);cursor:pointer;border-radius:24px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.journal-like-button>span:first-child{font-size:17px;line-height:1}.journal-like-button[data-has-likes=false] .journal-like-heart{color:#b61649}.journal-like-button[aria-pressed=true]{color:#b61649;background:#fbe9ed;border-color:#e5a5b5}.journal-like-button:disabled{opacity:.55;cursor:wait}.journal-like-button:focus-visible,.journal-comment-form button:focus-visible,.journal-more-comments:focus-visible,.journal-comment-remove:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.journal-liked-by{color:var(--text-low);margin:-2px 0 10px;font-size:11px}.journal-discussion{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;margin-top:22px;padding:15px 16px}.journal-discussion-heading{align-items:center;gap:7px;margin-bottom:11px;display:flex}.journal-discussion-heading h4{color:var(--text-high);margin:0;font-size:14px;font-weight:650}.journal-comment-count{color:var(--text-low);font:11px var(--font-mono)}.journal-comment-list{gap:9px;margin:0 0 12px;padding:0;list-style:none;display:grid}.journal-comment{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:10px 12px}.journal-comment-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.journal-comment-heading strong{color:var(--text-high);font-size:12px}.journal-comment-heading time{color:var(--text-low);font:10px var(--font-mono);flex:none}.journal-comment p{color:var(--text-mid);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.55}.journal-comment-actions{align-items:center;gap:12px;margin-top:7px;display:flex}.journal-comment-like{border:1px solid var(--line-strong);background:var(--surface);min-height:27px;color:var(--blue);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.journal-comment-like:hover{border-color:var(--blue-lit);background:var(--blue-wash)}.journal-comment-like[aria-pressed=true]{color:#b61649;background:#fbe9ed;border-color:#e5a5b5}.journal-comment-like-heart{font-size:13px}.journal-comment-like:disabled{opacity:.6;cursor:wait}.journal-comment-like:focus-visible,.journal-comment-edit:focus-visible,.journal-comment-remove:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.journal-comment-edit,.journal-comment-remove,.journal-more-comments{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:11px}.journal-comment-actions .journal-comment-edit,.journal-comment-actions .journal-comment-remove{margin-top:0}.journal-comment-editor{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:72px;color:var(--text-high);font:13px/1.5 var(--font-main);resize:vertical;border-radius:6px;margin-top:8px;padding:9px 10px;display:block}.journal-comment-editor:focus{border-color:var(--blue-lit);outline:2px solid color-mix(in srgb,var(--blue-lit) 30%,transparent);outline-offset:1px}.journal-comment-edit-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.journal-comment-save,.journal-comment-cancel{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--blue);cursor:pointer;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:600}.journal-comment-save{border-color:var(--blue);background:var(--blue);color:#fff}.journal-comment-save:disabled,.journal-comment-cancel:disabled{opacity:.55;cursor:wait}.journal-no-comments{color:var(--text-low);padding:3px 0;font-size:12px}.journal-comment-form{gap:7px;margin-top:12px;display:grid}.journal-comment-form[hidden]{display:none!important}.journal-comment-form label{color:var(--text-high);font-size:12px;font-weight:650}.journal-commenting-as{color:var(--text-mid);font-weight:400}.journal-comment-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:72px;color:var(--text-high);font:13px/1.5 var(--font-main);resize:vertical;border-radius:6px;padding:9px 10px}.journal-comment-form textarea:focus{border-color:var(--blue-lit);outline:2px solid color-mix(in srgb,var(--blue-lit) 30%,transparent);outline-offset:1px}.journal-comment-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-self:start;min-height:34px;padding:7px 12px;font-size:12px;font-weight:600}.journal-comment-form button:disabled,.journal-comment-edit:disabled,.journal-comment-remove:disabled,.journal-more-comments:disabled{opacity:.55;cursor:wait}.journal-discussion-status{min-height:16px;color:var(--text-mid);margin:7px 0 0;font-size:11px}.journal-discussion-status:empty{display:none}@media (width<=760px){.journal-entry-meta{justify-content:space-between;gap:8px;width:100%}.journal-discussion{padding:12px}.journal-comment-heading{flex-direction:column;align-items:flex-start;gap:2px}}.month-card{container-type:inline-size}.month-card .month-info{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:7px 10px;display:flex}.month-card .month-info>span{white-space:nowrap;font-size:clamp(5.6px,4.2cqw - .2px,10.5px)}.month-card .month-info strong{font-size:14px}@media (width<=760px){.month-card .month-info{align-items:flex-start;gap:0;padding:7px 8px}}.photo-navigation .back-button{width:36px;min-width:36px;height:36px;color:var(--blue);place-items:center;padding:0;text-decoration:none;display:grid}.photo-navigation .back-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.photo-navigation .back-button:hover{border-color:var(--line-strong);background:var(--bg-soft)}.photo-navigation .back-button:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}@media (width<=760px){.photo-navigation .back-button{width:44px;min-width:44px;height:44px;padding:0}}.media-like-button[data-has-likes=true]{color:#b61649;background:#fbe9ed;border-color:#d9305f}.media-like-button[data-has-likes=true] .media-like-heart{fill:#b61649;stroke:#b61649}.tile-like-button[data-has-likes=true]{color:#e11d48}
