.fl-site-main{max-width:760px;margin:0 auto;padding:56px 24px 40px}.fl-article{color:var(--fl-ink);font-size:16.5px;line-height:1.7}.fl-article h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.1}.fl-article h2{letter-spacing:-.01em;margin:36px 0 12px;font-size:24px;font-weight:700;line-height:1.2}.fl-article h3{margin:28px 0 10px;font-size:19px;font-weight:600}.fl-article h4{color:var(--fl-mute);margin:22px 0 8px;font-size:16px;font-weight:600}.fl-article p{color:var(--fl-mute);margin:0 0 16px}.fl-article strong{color:var(--fl-ink);font-weight:600}.fl-article a{color:var(--fl-gold-ink);text-underline-offset:2px;text-decoration:underline}.fl-article ul,.fl-article ol{color:var(--fl-mute);margin:0 0 18px;padding-left:22px}.fl-article li{margin:6px 0}.fl-article blockquote{border-left:2px solid var(--fl-gold);color:var(--fl-mute);background:var(--fl-panel);border-radius:0 8px 8px 0;margin:0 0 18px;padding:8px 16px}.fl-article code{font-family:var(--fl-mono),monospace;background:var(--fl-panel2);border:1px solid var(--fl-line);border-radius:4px;padding:1px 5px;font-size:.9em}.fl-article hr{border:0;border-top:1px solid var(--fl-line);margin:32px 0}.fl-eyebrow-date{font-family:var(--fl-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-faint);font-size:12px}.fl-back{color:var(--fl-mute);align-items:center;gap:6px;margin-bottom:26px;font-size:13px;display:inline-flex}.fl-back:hover{color:var(--fl-ink)}.fl-blog-head{margin-bottom:36px}.fl-blog-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:700}.fl-blog-head p{color:var(--fl-mute);margin:12px 0 0;font-size:17px}.fl-post-list{flex-direction:column;gap:2px;display:flex}.fl-post-card{border-top:1px solid var(--fl-line);padding:22px 0;transition:all .12s;display:block}.fl-post-card:hover{padding-left:6px}.fl-post-card .fl-date{font-family:var(--fl-mono),monospace;color:var(--fl-faint);letter-spacing:.04em;font-size:12px}.fl-post-card h2{color:var(--fl-ink);margin:6px 0;font-size:21px;font-weight:600}.fl-post-card p{color:var(--fl-mute);margin:0;font-size:15px}.fl-post-cover{aspect-ratio:16/8;-o-object-fit:cover;object-fit:cover;border:1px solid var(--fl-line2);border-radius:14px;width:100%;margin-bottom:26px}.fl-empty{color:var(--fl-faint);padding:40px 0;font-size:15px}
