:root{--bg: #fbf8f1;--bg-warm: #f5efdf;--text: #1c1a16;--muted: #6b6458;--accent: #8a2e1f;--accent-soft: #b85a45;--rule: #e4ddc9;--serif-body: "Source Serif 4", "Source Serif Pro", Georgia, serif;--serif-display: "Lora", Georgia, serif;--column: 44rem}*{box-sizing:border-box}html{overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif-body);font-size:18px;line-height:1.65;font-feature-settings:"kern","liga","onum"}::selection{background:var(--accent);color:var(--bg)}.topnav{text-align:left;margin:0}.topnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 2.25rem;font-family:var(--serif-display);font-size:1.05rem;font-style:italic;color:var(--muted)}.topnav li{position:relative}.topnav li+li:before{content:"·";position:absolute;left:-1.3rem;color:var(--rule);font-style:normal}.topnav a{color:var(--muted);text-decoration:none;transition:color .25s ease}.topnav a:hover{color:var(--accent)}.container{max-width:var(--column);margin:0 auto;padding:3.25rem 1.5rem 4rem}.hero{margin-bottom:2.5rem}.hero-top{display:flex;align-items:center;justify-content:center;gap:2.25rem;margin-bottom:2rem}.hero-title{text-align:left}.profile-pic{width:160px;height:160px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-pic img{width:100%;height:100%;object-fit:cover;object-position:center 0%;transform:scale(1.2);transform-origin:center 10%;filter:grayscale(10%) sepia(6%);display:block}.hero h1{font-family:var(--serif-display);font-weight:500;font-size:clamp(2.1rem,3.5vw + 1rem,3.1rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 .6rem;color:var(--text)}.email{font-family:var(--serif-display);font-style:italic;font-size:1.05rem;line-height:1.65;color:var(--muted);margin:0 0 .9rem;min-height:1.65em}.email a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px;transition:color .25s ease,border-color .25s ease}.email a:hover{color:var(--accent);border-bottom-color:var(--accent)}.intro{text-align:left;font-size:1.08rem;line-height:1.75;margin:0;color:var(--text)}.intro:first-letter{font-family:var(--serif-display);font-size:3.8rem;font-weight:500;float:left;line-height:.9;padding:.4rem .55rem 0 0;color:var(--accent)}.subheader{text-align:center;margin-bottom:3rem}.subheader-name{display:inline-block;font-family:var(--serif-display);font-weight:500;font-size:1.6rem;color:var(--text);text-decoration:none;margin:0 0 .85rem;letter-spacing:-.01em;transition:color .25s ease}.subheader-name:hover{color:var(--accent)}.subheader .topnav{text-align:center}.subheader .topnav ul{justify-content:center}hr.rule{border:none;height:1.25rem;margin:.5rem 0}hr.rule.ornament{height:2.75rem;margin:2.25rem 0;position:relative}hr.rule.ornament:after{content:"§";font-family:var(--serif-display);color:var(--accent);font-size:1.35rem;font-style:italic;opacity:.55;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}section{margin:0}section h2{font-family:var(--serif-display);font-weight:500;font-size:2rem;margin:0 0 1.25rem;letter-spacing:-.01em;text-align:center;color:var(--text)}section>p{margin:0 0 1.25rem;font-size:1.05rem}section ul{list-style:none;padding:0;margin:0}section li{position:relative;padding-left:1.5rem;margin-bottom:.85rem;font-size:1.02rem;line-height:1.65}section li:before{content:"—";position:absolute;left:0;top:0;color:var(--muted);font-family:var(--serif-display)}section a,.intro a,.page-body a{color:var(--text);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%;padding-bottom:1px;transition:background-size .3s ease,color .25s ease}section a:hover,.intro a:hover,.page-body a:hover{color:var(--accent);background-size:100% 2px}sup.note{font-family:var(--serif-display);color:var(--accent);font-weight:600;cursor:help;padding:0 .1em;outline:none;transition:color .2s ease}sup.note:hover,sup.note:focus{color:var(--accent-soft)}.note-popover{position:absolute;top:-9999px;left:-9999px;width:280px;max-width:calc(100vw - 2rem);padding:.9rem 1.05rem;background:var(--bg-warm);border:1px solid var(--rule);font-family:var(--serif-body);font-size:.88rem;font-style:italic;line-height:1.55;color:var(--text);text-align:left;box-shadow:0 12px 28px -14px #1c1a1647;z-index:100;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.note-popover.active{opacity:1;transform:translateY(0);pointer-events:auto}.page-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(2rem,3vw + 1rem,2.75rem);text-align:center;margin:0 0 .4rem;color:var(--text);letter-spacing:-.01em;line-height:1.15}.page-subtitle{text-align:center;font-family:var(--serif-display);font-style:italic;color:var(--muted);font-size:1rem;margin:0 0 2.5rem}.page-body{font-size:1.05rem;line-height:1.75}.page-body p{margin:0 0 1.25rem}.back-link{margin-top:3rem;text-align:center;font-family:var(--serif-display);font-style:italic;font-size:.95rem}.back-link a{color:var(--muted);text-decoration:none;transition:color .25s ease}.back-link a:hover{color:var(--accent)}.poem{margin:0 0 3.25rem}.poem-title{font-family:var(--serif-display);font-weight:500;font-size:1.65rem;margin:0 0 .15rem;color:var(--text);text-align:center;letter-spacing:-.005em}.poem-author{font-family:var(--serif-display);font-style:italic;font-size:1rem;color:var(--muted);margin:0 0 1.35rem;text-align:center}.poem-text{text-align:center;font-size:1.04rem;line-height:1.75;color:var(--text)}.poem-text p{margin:0}.poem-couplet{margin-top:.85rem!important}.poem-couplet+.poem-couplet{margin-top:0!important}.site-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule);text-align:center;color:var(--muted);font-size:.9rem;font-family:var(--serif-display);font-style:italic}.site-chain{display:flex;justify-content:space-between;margin-bottom:1rem}.site-chain a{color:var(--muted);text-decoration:none;transition:color .25s ease}.site-chain a:hover{color:var(--accent)}.site-footer p{margin:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media(max-width:640px){body{font-size:17px}.container{padding:2.5rem 1.25rem 3rem}.hero-top{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.hero-title{text-align:center}.topnav ul{justify-content:center;gap:.4rem 1.5rem;font-size:.95rem}.topnav li+li:before{left:-.9rem}.hero h1{font-size:2.1rem}.hero{margin-bottom:2.25rem}.profile-pic{width:130px;height:130px}section h2{font-size:1.6rem}.intro:first-letter{font-size:3.2rem}.subheader{margin-bottom:2.25rem}.subheader-name,.poem-title{font-size:1.4rem}.poem-text{font-size:1rem}.note-popover.active{position:fixed;top:auto!important;left:1rem!important;right:1rem;bottom:1rem;width:auto;max-width:none}}
