.profile-root{--bg:#F6F2EA;--bg-sink:#EFEADF;--ink:#1A1613;--ink-soft:#5C544B;--ink-faint:#9A9287;--rule:rgba(26,22,19,0.10);--rule-soft:rgba(26,22,19,0.055);--accent:oklch(0.52 0.10 45);--accent-ink:oklch(0.40 0.10 45);--serif:var(--font-source-serif),"Source Serif 4","Newsreader",Georgia,serif;--sans:var(--font-ibm-plex),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--col:620px;--gap:128px;--radius-img:2px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga","onum","kern";text-rendering:optimizeLegibility;min-height:100vh}.profile-root[data-theme=paper]{--bg:#F7F6F2;--bg-sink:#EFEEE8;--ink:#16181B;--ink-soft:#55585E;--ink-faint:#9A9DA3;--rule:rgba(22,24,27,0.10);--rule-soft:rgba(22,24,27,0.055)}.profile-root[data-theme=night]{--bg:#161310;--bg-sink:#1E1A15;--ink:#E8E2D6;--ink-soft:#A79E8E;--ink-faint:#6D6558;--rule:rgba(232,226,214,0.14);--rule-soft:rgba(232,226,214,0.07)}.profile-root[data-accent=sienna]{--accent:oklch(0.52 0.10 45);--accent-ink:oklch(0.40 0.10 45)}.profile-root[data-accent=prusse]{--accent:oklch(0.42 0.08 245);--accent-ink:oklch(0.34 0.08 245)}.profile-root[data-accent=sauge]{--accent:oklch(0.55 0.06 150);--accent-ink:oklch(0.45 0.06 150)}.profile-root[data-accent=encre]{--accent:oklch(0.30 0.02 260);--accent-ink:oklch(0.24 0.02 260)}.profile-root[data-theme=night][data-accent=sauge]{--accent:oklch(0.78 0.06 140);--accent-ink:oklch(0.86 0.06 140)}.profile-root ::-moz-selection{background:var(--accent);color:var(--bg)}.profile-root ::selection{background:var(--accent);color:var(--bg)}.profile-root a{color:inherit;text-underline-offset:4px;text-decoration-thickness:.5px}.profile-root a:hover{color:var(--accent-ink);text-decoration-thickness:1px}.profile-page{max-width:var(--col);margin:0 auto;padding:112px 24px 160px}.profile-id-row{display:flex;align-items:flex-start;gap:20px}.profile-monogram{flex:0 0 auto;width:44px;height:44px;border:.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-style:italic;font-size:17px;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-monogram,.profile-name{font-family:var(--serif);font-weight:400;color:var(--ink)}.profile-name{font-size:40px;line-height:1.1;letter-spacing:-.01em;margin:0 0 14px}.profile-name em{font-style:italic;color:var(--ink)}.profile-hairline{height:.5px;background:var(--ink);opacity:.55;width:48px;margin:10px 0 22px}.profile-bio{font-family:var(--serif);font-size:17.5px;line-height:1.6;color:var(--ink-soft);max-width:54ch;margin:0;font-feature-settings:"liga","onum"}.profile-bio em{color:var(--ink);font-style:italic}.profile-meta-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:18px;font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.profile-meta-links a{text-decoration:none;border-bottom:.5px solid var(--rule);padding-bottom:3px}.profile-meta-links a:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-feed{margin-top:88px}.profile-month-sep{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);text-align:right;margin:0 0 40px;font-feature-settings:"tnum"}.profile-note+.profile-month-sep{margin-top:24px}.profile-note{margin-bottom:var(--gap);position:relative}.profile-note:last-child{margin-bottom:0}.profile-note-stretched{position:absolute;inset:0;z-index:1;overflow:hidden;text-indent:100%;white-space:nowrap;border:0}.profile-note-stretched:focus{outline:none}.profile-note .body a,.profile-note .caption a,.profile-note blockquote a,.profile-note-meta a{position:relative;z-index:2}.profile-note-meta{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:18px}.profile-note-meta .date{font-feature-settings:"tnum","lnum"}.profile-note-meta .kind{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.profile-note-meta .kind:before{content:"";display:inline-block;width:6px;height:.5px;background:var(--ink-soft)}.profile-note-meta .spacer{flex:1}.profile-note-meta a.date{color:inherit;text-decoration:none;border-bottom:.5px solid transparent;padding-bottom:2px;transition:color .12s ease,border-color .12s ease}.profile-note-meta a.date:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-note-photo .frame{position:relative;background:var(--bg-sink);border:.5px solid var(--rule);border-radius:var(--radius-img);overflow:hidden}.profile-note-photo .frame img{display:block;width:100%;height:auto;border-radius:var(--radius-img)}.profile-note-photo .frame[style*=aspect-ratio] img{height:100%;-o-object-fit:cover;object-fit:cover}.profile-note-photo .photo-grid{display:grid;gap:4px}.profile-note-photo .photo-grid .cell{position:relative;overflow:hidden;background:var(--bg-sink);border:.5px solid var(--rule);border-radius:var(--radius-img)}.profile-note-photo .photo-grid img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-note-photo .photo-grid-2{grid-template-columns:1fr 1fr}.profile-note-photo .photo-grid-2>.cell{aspect-ratio:3/4}.profile-note-photo .photo-grid-2-stack{display:flex;flex-direction:column;gap:4px}.profile-note-photo .photo-grid-2-stack>.cell{width:100%}.profile-note-photo .photo-grid-3{grid-template-columns:1fr 1fr}.profile-note-photo .photo-grid-3>:first-child{grid-column:1/-1;aspect-ratio:3/2}.profile-note-photo .photo-grid-3>:nth-child(2),.profile-note-photo .photo-grid-3>:nth-child(3){aspect-ratio:3/4}.profile-note-photo .photo-grid-4{grid-template-columns:1fr 1fr}.profile-note-photo .photo-grid-4>.cell{aspect-ratio:3/4}.profile-note-photo .photo-grid-5{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.profile-note-photo .photo-grid-5>:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}.profile-note-photo .photo-grid-5>:not(:first-child){aspect-ratio:1/1}.profile-note-photo .photo-grid-many{grid-template-columns:repeat(6,1fr)}.profile-note-photo .photo-grid-many>.cell{grid-column:span 2;aspect-ratio:1/1}.profile-note-photo .photo-grid-many>.cell:last-child:nth-child(3n+1){grid-column:span 6;aspect-ratio:3/1}.profile-note-photo .photo-grid-many>.cell:last-child:nth-child(3n+2),.profile-note-photo .photo-grid-many>.cell:nth-last-child(2):nth-child(3n+1){grid-column:span 3;aspect-ratio:3/2}.profile-note-photo .caption{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--ink-soft);margin:0}.profile-note-photo:hover .caption{color:var(--accent-ink)}.profile-note-photo>.caption+.caption,.profile-note-photo>.caption+.frame,.profile-note-photo>.caption+.photo-grid,.profile-note-photo>.frame+.caption,.profile-note-photo>.frame+.frame,.profile-note-photo>.frame+.photo-grid,.profile-note-photo>.photo-grid+.caption,.profile-note-photo>.photo-grid+.frame,.profile-note-photo>.photo-grid+.photo-grid{margin-top:14px}.profile-note-text .body{font-family:var(--serif);font-size:19px;line-height:1.65;color:var(--ink);max-width:60ch;font-feature-settings:"liga","onum"}.profile-note-text .body .para{margin:0 0 1em}.profile-note-text .body .para:last-child{margin:0}.profile-note-text .body .frame,.profile-note-text .body .photo-grid{margin:1em 0}.profile-note-text .body .frame:first-child,.profile-note-text .body .photo-grid:first-child{margin-top:0}.profile-note-text .body .frame:last-child,.profile-note-text .body .photo-grid:last-child{margin-bottom:0}.profile-note-text .body .para.has-dropcap:first-letter{font-family:var(--serif);font-weight:400;float:left;font-size:3.2em;line-height:.9;padding:6px 8px 0 0;color:var(--ink)}.profile-note-quote:hover blockquote,.profile-note-text:hover .body{color:var(--accent-ink)}.profile-note-quote{position:relative}.profile-note-quote .mark{font-family:var(--serif);font-style:italic;font-size:72px;line-height:1;color:var(--accent);margin-bottom:-14px;margin-left:-6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-note-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--ink);max-width:52ch}.profile-note-quote .tail{height:.5px;background:var(--ink);opacity:.55;width:28px;margin-top:22px}.profile-note-quote .attribution{margin-top:14px;font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.profile-note-page .profile-note-text .body{max-width:none;font-size:20px}.profile-note-page .profile-note-quote blockquote{max-width:none;font-size:26px}.profile-note-head{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-bottom:40px}.profile-note-head .name-compact{font-family:var(--serif);font-size:15px;color:var(--ink)}.profile-note-head .name-compact em{font-style:italic}.profile-note-head .monogram-sm{width:32px;height:32px;border:.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink)}.profile-note-back{display:inline-block;margin-top:56px;font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);text-decoration:none;border-bottom:.5px solid var(--rule);padding-bottom:3px}.profile-note-back:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-subscribe-inline{margin-top:22px;max-width:460px}.profile-subscribe-inline-intro{font-family:var(--serif);font-size:17.5px;line-height:1.6;font-style:italic;color:var(--ink-soft);margin:0 0 12px;font-feature-settings:"liga","onum";text-wrap:pretty}.profile-subscribe-inline form{display:flex;align-items:center;gap:12px;min-height:44px}.profile-subscribe-inline-input-wrap{flex:1;min-width:0;border-bottom:1px solid transparent;padding-bottom:4px;transition:border-color .2s ease}.profile-subscribe-inline-input-wrap:focus-within{border-bottom-color:var(--ink)}.profile-subscribe-inline input{width:100%;border:0;background:transparent;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-soft);padding:0;outline:none}.profile-subscribe-inline input::-moz-placeholder{color:var(--ink-faint);font-style:italic;opacity:.7}.profile-subscribe-inline input::placeholder{color:var(--ink-faint);font-style:italic;opacity:.7}.profile-subscribe-inline button{border:0;border-bottom:1px solid var(--ink);background:transparent;font-family:var(--sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);cursor:pointer;padding:4px 0;min-height:32px;white-space:nowrap;flex-shrink:0}.profile-subscribe-inline button:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-subscribe-inline button:disabled{opacity:.5;cursor:default}.profile-subscribe-inline-error{margin:6px 0 0;font-family:var(--sans);font-size:11px;color:var(--ink-soft)}.profile-subscribe-inline-success{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink);min-height:44px;display:flex;align-items:center}.profile-subscribe-inline+.profile-meta-links{margin-top:24px;padding-top:20px;border-top:.5px solid var(--rule-soft)}.profile-subscribe{margin-top:140px;padding-top:40px;border-top:.5px solid var(--rule)}.profile-subscribe h2{font-family:var(--serif);font-weight:400;font-style:italic;font-size:22px;margin:0 0 8px;color:var(--ink)}.profile-subscribe .lede{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px;max-width:50ch}.profile-subscribe form{display:flex;gap:8px;border-bottom:.5px solid var(--ink);padding-bottom:8px;max-width:420px;align-items:center}.profile-subscribe input{flex:1;border:0;background:transparent;font:inherit;font-family:var(--sans);color:var(--ink);padding:6px 0;outline:none}.profile-subscribe input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.profile-subscribe input::placeholder{color:var(--ink-faint);font-style:italic}.profile-subscribe button{border:0;background:transparent;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);cursor:pointer;padding:6px 0 6px 12px}.profile-subscribe button:hover{color:var(--accent-ink)}.profile-subscribe .aside{margin-top:16px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.profile-subscribe .aside a{color:var(--ink-soft);text-decoration:none;border-bottom:.5px solid var(--rule);padding-bottom:2px}.profile-subscribe .aside a:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-colophon{margin-top:120px;padding-top:28px;border-top:.5px solid var(--rule);font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.profile-colophon a{color:var(--ink-soft);text-decoration:none}.profile-colophon a:hover{color:var(--accent-ink)}.profile-colophon .heart{color:var(--accent);font-style:normal}.profile-note-read-more{position:relative;z-index:2;display:inline-block;margin-top:14px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:.5px solid var(--rule);padding-bottom:3px;transition:color .12s ease,border-color .12s ease}.profile-note:hover .profile-note-read-more{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-pagination{margin-top:72px;padding-top:40px;border-top:.5px solid var(--rule)}.profile-pagination-links{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.profile-pagination-links a{color:var(--ink-soft);text-decoration:none;border-bottom:.5px solid transparent;padding-bottom:3px;transition:color .12s ease,border-color .12s ease}.profile-pagination-links a:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-pagination-links .disabled{color:var(--ink-faint);opacity:.5}.profile-pagination-counter{color:var(--ink-faint);letter-spacing:.14em}.lightbox-scope .frame img,.lightbox-scope .photo-grid img{cursor:zoom-in}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:9999;display:grid;place-items:center;animation:lightbox-fade .18s ease-out;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-image{max-width:92vw;max-height:88vh;display:block;-o-object-fit:contain;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:lightbox-image-in .22s ease-out}@keyframes lightbox-image-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.lightbox-btn{position:absolute;background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);border:0;width:44px;height:44px;padding:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .15s ease,color .15s ease,transform .15s ease}.lightbox-btn:hover{background:rgba(255,255,255,.16);color:#fff}.lightbox-btn:active{transform:scale(.94)}.lightbox-btn:focus-visible{outline:1px solid rgba(255,255,255,.6);outline-offset:2px}.lightbox-close{top:22px;right:22px}.lightbox-prev{left:22px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-next{right:22px}.lightbox-next:active,.lightbox-prev:active{transform:translateY(-50%) scale(.94)}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase}@media (max-width:640px){.lightbox-close{top:14px;right:14px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-image{max-width:96vw;max-height:80vh}}@media print{.profile-root{--accent:#000;--accent-ink:#000;--rule:rgba(0,0,0,0.25);--ink-faint:#666;background:#fff!important;color:#000!important}.profile-subscribe button,.profile-subscribe form{display:none!important}.profile-root a{color:#000!important;text-decoration:none}.profile-page{padding:24px 24px 32px;max-width:100%}.profile-note{-moz-column-break-inside:avoid;break-inside:avoid}.profile-note-photo .frame{border:.5px solid #ddd}.profile-colophon{border-top:.5px solid #000}}@media (max-width:640px){.profile-page{padding:72px 22px 120px}.profile-name{font-size:32px}.profile-note{margin-bottom:96px}.profile-month-sep{margin-bottom:72px}.profile-note-page .profile-note-text .body{font-size:18px}.profile-note-page .profile-note-quote blockquote{font-size:22px}}