.text-root{background:var(--color-panel);min-height:100vh;color:var(--color-text);font-family:var(--font-serif);font-size:19px;line-height:1.65}.text-header{border-bottom:1px solid var(--color-border);font-family:var(--font-sans)}.text-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 28px;max-width:720px;margin:0 auto;padding:22px 24px;display:flex}.text-brand{color:var(--color-text);font-size:18px;font-weight:600;text-decoration:none}.text-header nav{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.text-header nav a{color:var(--color-text-muted);text-decoration:none}.text-header nav a:hover{color:var(--color-text)}.text-main{max-width:680px;margin:0 auto;padding:64px 24px 48px}.text-main a{color:var(--color-accent)}.text-tagline{color:var(--color-text-muted);margin:0 0 56px;font-size:22px}.text-main section{margin-bottom:64px;scroll-margin-top:24px}.text-main h1,.text-main h2{letter-spacing:-.01em;font-weight:600;line-height:1.2}.text-main h1{margin:0 0 8px;font-size:40px}.text-main h2{margin:0 0 20px;font-size:28px}.text-main p{margin:0 0 1.2em}.text-links{gap:24px;display:flex}.post-list{margin:0 0 1.2em;padding:0;list-style:none}.post-list li{margin-bottom:20px}.post-date,.post-meta{font-family:var(--font-sans);color:var(--color-text-muted);font-size:14px}.post-date{margin-left:12px}.post-summary{color:var(--color-text-muted);font-size:17px}.post-meta{margin-bottom:48px}.text-footer{border-top:1px solid var(--color-border);max-width:680px;font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:32px 24px 64px;font-size:15px;display:flex}.text-footer a{color:var(--color-text-muted)}.text-footer-toggle{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.subsection{margin:36px 0 0;scroll-margin-top:24px}.subsection-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.subsection-head img{object-fit:contain;flex:none;width:56px;height:56px}.text-main h3{margin:0;font-size:21px;font-weight:600;line-height:1.25}.subsection-caption{font-family:var(--font-sans);color:var(--color-text-muted);font-size:14px}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0}
