*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background-color:#f5f4ef;font-family:Inter,sans-serif;min-height:100vh;padding:0 0 40px}.wrapper{max-width:500px;margin:0 auto;width:calc(100% - 40px)}.margin-note{position:absolute;top:0;left:calc(100% + 16px);height:100%;display:flex;align-items:center;gap:8px;text-decoration:none}.margin-bracket-v{width:14px;height:100%;flex-shrink:0}.margin-bracket-h{display:none}.margin-note-text{font-family:Caveat,cursive;font-size:19px;font-weight:400;color:#9ca3af;line-height:1.1;width:180px}.margin-note--left{left:auto;right:calc(100% + 16px);flex-direction:row-reverse}.margin-note--left .margin-bracket-v{transform:scaleX(-1)}.margin-note--left .margin-note-text{text-align:right}.hand-arrow{display:inline;width:28px;height:10px;vertical-align:middle}.margin-note:hover .margin-note-text,.margin-note:hover .hand-arrow path{color:#6b7280;stroke:#6b7280}.margin-note-footnote{display:none}.fn-num{font-size:9px;color:#9ca3af;vertical-align:super;line-height:0;margin-left:1px;font-family:Inter,sans-serif;text-decoration:none}.fn-back{text-decoration:none;color:#9ca3af;flex-shrink:0}.fn-text{flex-shrink:1}@media(max-width:700px){.margin-note{display:none}.fn-section{margin-top:32px;padding-top:12px;padding-bottom:20px;border-top:1px solid #e5e2db}.fn-item{display:flex;gap:8px;font-size:12px;color:#9ca3af;font-family:Inter,sans-serif;line-height:1.4}.fn-item sup{font-size:9px;line-height:2}}.section-heading{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1f2937;letter-spacing:0;margin-bottom:20px}.post-list{display:flex;flex-direction:column;gap:10px}.post-card{background:#fff;border:1px solid #e2dfd8;border-radius:18px;padding:28px 32px 22px;cursor:pointer;transition:box-shadow .15s ease;text-decoration:none;display:block;color:inherit}.post-card:hover{box-shadow:0 2px 12px #0000000f}.post-tag{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#9ca3af;margin-bottom:10px}.post-title{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1f2937;line-height:1.5;margin-bottom:10px}.post-excerpt{font-size:14px;color:#4b5563;line-height:1.65;margin-bottom:20px}.post-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.05);padding-top:12px;color:#9ca3af}.post-read-time{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.post-date{font-family:Inter,sans-serif;font-size:11px}.home-avatar-wrap[data-astro-cid-37fxchfa]{max-width:500px;margin:0 auto;width:calc(100% - 40px);padding-top:50px;padding-bottom:30px}.home-avatar-link[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.home-avatar-img-wrap[data-astro-cid-37fxchfa]{position:relative;display:inline-block;line-height:0;flex-shrink:0}.home-avatar-img[data-astro-cid-37fxchfa]{width:55px;height:auto;display:block;flex-shrink:0}.sad-card[data-astro-cid-37fxchfa]{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:28px;height:14px;background:#fff;border-radius:2px;box-shadow:0 1px 6px #0003,0 0 0 1px #0000000f;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.sad-card[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{width:100%;height:100%}.home-bubble[data-astro-cid-37fxchfa]{background:#e9e9eb;border-radius:18px 18px 18px 4px;padding:7px 12px;position:relative;display:inline-block;animation:bubble-pop .45s cubic-bezier(.34,1.56,.64,1) both;transform-origin:bottom left}.home-bubble[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#4b5563}.home-bubble[data-astro-cid-37fxchfa]:before{content:"";position:absolute;z-index:0;bottom:-2px;left:-7px;height:20px;width:20px;background:#e9e9eb;border-bottom-right-radius:16px 14px}.home-bubble[data-astro-cid-37fxchfa]:after{content:"";position:absolute;z-index:1;bottom:-2px;left:-10px;width:10px;height:20px;background:#f5f4ef;border-bottom-right-radius:10px}@keyframes bubble-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.06);opacity:1}80%{transform:scale(.97)}to{transform:scale(1)}}
