:root{--ink:#161d24;--ink-soft:#5c6a76;--fog:#e7eef3;--snow:#f4f7f9;--line:#161d241a;--brand:#234e5c;--accent:#3d7a8c;--max:70rem;--measure:40rem;--font-display:"Source Serif 4", "Georgia", "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);letter-spacing:.005em;background:var(--snow);margin:0;font-size:1.125rem;font-weight:400;line-height:1.7}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--brand)}img{max-width:100%;height:auto;display:block}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.wrap{width:min(100% - 2rem, var(--max));margin:0 auto}.site-header{z-index:30;color:#f7fafb;position:absolute;top:0;left:0;right:0}.site-header--solid{backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:var(--ink);background:#f4f7f9eb;position:sticky}.site-header__inner{width:min(100% - 2rem, var(--max));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 0;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;font-size:1.55rem;font-weight:600;text-decoration:none}.nav{letter-spacing:.02em;flex-wrap:wrap;gap:.9rem 1.5rem;font-size:.95rem;font-weight:600;display:flex}.nav a{color:inherit;opacity:.86;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{opacity:1}.site-header--solid .nav a{color:var(--ink-soft);opacity:1}.site-header--solid .nav a:hover,.site-header--solid .nav a[aria-current=page]{color:var(--brand)}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.01em;margin-top:4rem;padding:1.75rem 0 2.25rem;font-size:.92rem}.site-footer__inner{width:min(100% - 2rem, var(--max));flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin:0 auto;display:flex}.bleed-hero{color:#f7fafb;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.bleed-hero__image{position:absolute;inset:0}.bleed-hero__image img{object-fit:cover;object-position:center 22%;width:100%;height:100%;animation:softZoom 12s var(--ease) both;transform:scale(1.02)}.bleed-hero__veil{background:linear-gradient(#0c121859 0%,#0c12181f 38%,#0c1218b8 100%);position:absolute;inset:0}.bleed-hero__content{z-index:1;width:min(100% - 2rem, var(--max));animation:rise .9s var(--ease) .1s both;margin:0 auto;padding:0 0 clamp(2.5rem,8vh,5rem);position:relative}.bleed-hero__brand{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(2.1rem,4.5vw,3.15rem);font-weight:600;line-height:1.12}.bleed-hero__line{color:#f7fafbeb;max-width:36rem;margin:0 0 1.6rem;font-size:1.12rem;font-weight:400;line-height:1.65}.cta-row{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.button{font-family:var(--font-body);letter-spacing:.02em;transition:transform .25s var(--ease), background .25s var(--ease);border-radius:.3rem;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--light{color:var(--ink);background:#f7fafb}.button--light:hover{color:var(--ink);background:#fff}.button--ink{background:var(--brand);color:#f7fafb}.button--ink:hover{background:var(--accent);color:#fff}.button--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px #161d2447}.button--ghost:hover{color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.button--ghost-light{color:#f7fafb;box-shadow:inset 0 0 0 1px #f7fafb8c}.button--ghost-light:hover{color:#fff;background:#f7fafb1f}.home-about{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,2.75rem);padding:4rem 0 1.5rem;display:grid}.home-about__photo{aspect-ratio:4/5;background:var(--fog);overflow:hidden}.home-about__photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.home-about__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.home-about__copy h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(2rem,4vw,2.7rem);font-weight:600;line-height:1.12}.home-about__copy p{max-width:36rem;color:var(--ink-soft);margin:0 0 .95rem;font-size:1.08rem;line-height:1.7}.home-about__copy .button{margin-top:.5rem}.essay{padding:3rem 0 1rem}.essay__intro{max-width:32rem;margin-bottom:2.75rem}.essay__intro h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2.15rem,4.2vw,2.9rem);font-weight:600;line-height:1.12}.essay__intro p{color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.7}.essay-item{border-top:1px solid var(--line);color:inherit;transition:opacity .25s var(--ease);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:2.25rem 0;text-decoration:none;display:grid}.essay-item:hover{opacity:.88}.essay-item:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.essay-item:nth-child(2n) .essay-item__copy{order:-1}.essay-item__photo{aspect-ratio:16/11;background:var(--fog);place-items:center;display:grid;overflow:hidden}.essay-item__photo img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease)}.essay-item:hover .essay-item__photo img{transform:scale(1.015)}.essay-item__date{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.essay-item__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:600;line-height:1.18}.essay-item__desc{color:var(--ink-soft);margin:0 0 .9rem;font-size:1.05rem;line-height:1.65}.essay-item__more{letter-spacing:.01em;color:var(--brand);font-size:.95rem;font-weight:600}.page-header{width:min(100% - 2rem, var(--max));animation:rise .7s var(--ease) both;margin:0 auto;padding:2.5rem 0 1.5rem}.page-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .7rem;font-size:clamp(2.35rem,5vw,3.4rem);font-weight:600;line-height:1.1}.page-header p{max-width:38rem;color:var(--ink-soft);margin:0;font-size:1.12rem;line-height:1.65}.post-list{width:min(100% - 2rem, var(--max));margin:0 auto}.post-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;gap:1.35rem;padding:1.5rem 0;text-decoration:none;display:grid}.post-row:last-child{border-bottom:1px solid var(--line)}.post-row__photo{aspect-ratio:4/3;background:var(--fog);place-items:center;display:grid;overflow:hidden}.post-row__photo img{object-fit:contain;width:100%;height:100%}.post-row__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.post-row__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.7rem;font-weight:600;line-height:1.2}.post-row__desc{color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.6}.memory-cover{width:min(100% - 2rem, var(--max));background:0 0;place-items:center;margin:1rem auto 0;display:grid;overflow:hidden}.memory-cover img{object-fit:contain;width:100%;height:auto;max-height:min(70vh,34rem)}.prose{width:min(100% - 2rem, var(--measure));animation:rise .7s var(--ease) 80ms both;margin:0 auto 3rem;font-size:1.14rem;line-height:1.8}.prose :where(p,li){color:var(--ink)}.prose :where(p+p){margin-top:1.15em}.prose :where(h2,h3){font-family:var(--font-display);letter-spacing:-.02em;margin-top:2rem;font-weight:600;line-height:1.2}.prose :where(strong){color:var(--ink);font-weight:600}.prose :where(ul,ol){padding-left:1.2rem}.meta-line{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.88rem;font-weight:600}.tags{flex-wrap:wrap;gap:.5rem .85rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.tags li{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.76rem;font-weight:700}.reactions{border-top:1px solid var(--line);max-width:var(--measure);margin:0 auto 2.5rem;padding:1.75rem 0 0}.reactions__label{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 .9rem;font-size:1.35rem;font-weight:600}.reactions__row{flex-wrap:wrap;gap:.65rem;display:flex}.reactions__btn{border:1px solid var(--line);min-width:4.25rem;color:var(--ink);font:inherit;cursor:pointer;transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:#ffffff8c;border-radius:.4rem;align-items:center;gap:.4rem;padding:.55rem .8rem;display:inline-flex}.reactions__btn:hover:not(:disabled){border-color:#3d7a8c73;transform:translateY(-1px)}.reactions__btn:disabled{opacity:.65;cursor:wait}.reactions__btn.is-selected{border-color:var(--brand);background:#234e5c14;box-shadow:inset 0 0 0 1px #234e5c26}.reactions__emoji{font-size:1.2rem;line-height:1}.reactions__count{color:var(--ink-soft);font-size:.92rem;font-weight:600}.reactions__btn.is-selected .reactions__count{color:var(--brand)}.reactions__note{color:var(--ink-soft);margin:.75rem 0 0;font-size:.92rem}.reactions__note--error{color:#9a3b2f}.pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.25rem;margin:.5rem auto 3rem;padding-top:1.75rem;display:grid}.pager__link{color:inherit;gap:.3rem;min-width:0;text-decoration:none;display:grid}.pager__link:hover .pager__title{color:var(--brand)}.pager__link--next{text-align:right;justify-items:end}.pager__link--empty{visibility:hidden}.pager__label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.76rem;font-weight:700}.pager__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:1.25rem;font-weight:600;line-height:1.25}@media (width<=640px){.pager{grid-template-columns:1fr}.pager__link--next{text-align:left;justify-items:start}.pager__link--empty{display:none}}.about-spread{width:min(100% - 2rem, var(--max));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;margin:0 auto 3rem;display:grid}.about-spread__photo{aspect-ratio:4/5;background:var(--fog);overflow:hidden}.about-spread__photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}@keyframes rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes softZoom{0%{transform:scale(1.06)}to{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bleed-hero__content,.page-header,.prose,.bleed-hero__image img{animation:none}.button:hover,.essay-item:hover .essay-item__photo img{transform:none}}@media (width<=820px){.essay-item,.essay-item:nth-child(2n),.post-row,.about-spread,.home-about{grid-template-columns:1fr}.home-about__photo{max-width:22rem}.essay-item:nth-child(2n) .essay-item__copy{order:0}.bleed-hero{min-height:92svh}.bleed-hero__image img{object-position:center 18%}}@media (width<=640px){.site-header__inner{flex-direction:column;align-items:flex-start}}
