.journal-page{position:relative;min-height:calc(100dvh - 4rem);background:var(--bg-primary);padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));overflow:clip;isolation:isolate}.journal-page__bg{position:absolute;inset:-4%;z-index:0;pointer-events:none;background-size:cover;background-position:bottom;background-repeat:no-repeat;filter:brightness(.58) contrast(1.05);transform:scale(1.05);transition:transform 1s cubic-bezier(.4,0,.2,1);will-change:transform}.journal-page--ready .journal-page__bg{transform:scale(1)}.journal-page__scrim{background:rgba(10,10,10,.55)}.journal-page__scrim,.journal-page__vignette{position:absolute;inset:0;z-index:0;pointer-events:none}.journal-page__vignette{background:radial-gradient(ellipse 80% 72% at 50% 42%,transparent 0,rgba(10,10,10,.22) 52%,rgba(10,10,10,.62) 100%)}.journal-page__content{position:relative;z-index:10;max-width:64rem;margin:0 auto;padding:2.25rem 1rem 0}.journal-page__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,241,234,.1);opacity:0;transform:translateY(.85rem);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1)}.journal-page--ready .journal-page__header{opacity:1;transform:translateY(0)}.journal-page__title{margin:0;font-family:var(--font-hand);font-weight:500;font-size:clamp(1.85rem,8vw,3rem);line-height:1.08;color:var(--text-primary)}.journal-page__count{margin:.75rem 0 0;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase}.journal-page__count,.journal-page__empty{font-family:var(--font-body);font-weight:var(--font-weight-bold);color:var(--text-muted)}.journal-page__empty{margin:0;opacity:0;transform:translateY(.75rem);transition:opacity .7s cubic-bezier(.4,0,.2,1) .12s,transform .7s cubic-bezier(.4,0,.2,1) .12s}.journal-page--ready .journal-page__empty{opacity:1;transform:translateY(0)}.journal-page__list{list-style:none;margin:0;padding:0}.journal-page__item{opacity:0;transform:translateY(1.1rem);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s)}.journal-page__item--visible{opacity:1;transform:translateY(0)}.journal-page__row{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid rgba(245,241,234,.08);color:inherit;text-decoration:none}.journal-page__row,.journal-page__row:before{transition:background-color .4s cubic-bezier(.4,0,.2,1)}.journal-page__row:before{content:"";position:absolute;left:0;top:.9rem;bottom:.9rem;width:2px;background:transparent}.journal-page__row:focus-visible,.journal-page__row:hover{background:rgba(245,241,234,.025)}.journal-page__row:focus-visible:before,.journal-page__row:hover:before{background:var(--accent)}.journal-page__row:focus-visible{outline:1px solid rgba(233,30,34,.55);outline-offset:4px}.journal-page__still{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-secondary);border:1px solid rgba(245,241,234,.1);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.journal-page__still:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(10,10,10,.35);background:linear-gradient(135deg,rgba(245,241,234,.06),transparent 42%,transparent);transition:opacity .45s cubic-bezier(.4,0,.2,1)}.journal-page__row:focus-visible .journal-page__still:after,.journal-page__row:hover .journal-page__still:after{opacity:.55}.journal-page__still img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;transition:transform .7s cubic-bezier(.4,0,.2,1)}.journal-page__row:focus-visible .journal-page__still img,.journal-page__row:hover .journal-page__still img{transform:scale(1.04)}.journal-page__still--empty{display:flex;align-items:center;justify-content:center}.journal-page__still-placeholder{font-family:var(--font-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.journal-page__copy{min-width:0;display:flex;flex-direction:column;gap:.4rem}.journal-page__index{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:.65rem;letter-spacing:.2em;color:var(--accent);font-variant-numeric:tabular-nums}.journal-page__entry-title{margin:0;font-family:var(--font-hand);font-weight:500;font-size:clamp(1.4rem,3.2vw,1.9rem);line-height:1.15;color:var(--text-primary);transition:color .4s cubic-bezier(.4,0,.2,1)}.journal-page__row:focus-visible .journal-page__entry-title,.journal-page__row:hover .journal-page__entry-title{color:#fff}.journal-page__excerpt{margin:.25rem 0 0;max-width:38rem;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.65;letter-spacing:.02em;color:rgba(245,241,234,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-page__cta,.journal-page__excerpt{font-family:var(--font-body);font-weight:var(--font-weight-bold)}.journal-page__cta{margin-top:.55rem;display:inline-flex;align-items:center;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,241,234,.55);transition:color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.journal-page__row:focus-visible .journal-page__cta,.journal-page__row:hover .journal-page__cta{color:var(--accent);transform:translateX(.25rem)}.journal-entry__body a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease,opacity .2s ease}.journal-entry__body a:hover{opacity:.85}.journal-entry__body p+p{margin-top:1em}@media (min-width:768px){.journal-page__content{padding:3.5rem 1rem 0}.journal-page__header{margin-bottom:2.25rem;padding-bottom:1.75rem}.journal-page__row{grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr);-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:center;padding:1.35rem .35rem 1.35rem .55rem}.journal-page__excerpt{-webkit-line-clamp:3}}@media (min-width:1024px){.journal-page__row{grid-template-columns:minmax(14rem,.4fr) minmax(0,1fr);-moz-column-gap:2rem;column-gap:2rem;padding:1.5rem .5rem 1.5rem .65rem}}@media (max-width:767px){.journal-page__entry-title{font-size:clamp(1.3rem,5.5vw,1.65rem)}}@media (prefers-reduced-motion:reduce){.journal-page__bg,.journal-page__empty,.journal-page__header,.journal-page__item{transition:none!important;opacity:1!important;transform:none!important}.journal-page__cta,.journal-page__entry-title,.journal-page__row,.journal-page__row:before,.journal-page__still img,.journal-page__still:after{transition:none}.journal-page__row:hover .journal-page__cta,.journal-page__row:hover .journal-page__still img{transform:none}}