:root{--body-background:#ffffff;--body-text-color:#2c2c2c;--accent-color:#1a1a1a;--accent-color-darker:#000000;--section-separation:80px;--main-top-padding:60px;--card-background:#ffffff;--card-border-radius:0px;--card-padding:40px;--base-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--article-font-size:1.8rem;--article-line-height:1.7;--card-separator-color:rgba(0, 0, 0, 0.08)}:root[data-scheme=dark]{--body-background:#1a1a1a;--body-text-color:#e5e5e5;--accent-color:#ffffff;--card-background:#1a1a1a;--card-separator-color:rgba(255, 255, 255, 0.08)}.homepage-content{max-width:800px;margin:0 auto;padding:80px 20px}.homepage-article{margin-bottom:100px}.homepage-article h1{font-size:3.5rem;font-weight:300;line-height:1.2;margin-bottom:30px;color:var(--accent-color);letter-spacing:-.02em}@media(max-width:768px){.homepage-article h1{font-size:2.5rem}}.homepage-article p{font-size:1.6rem;line-height:1.7;color:var(--body-text-color);margin-bottom:60px;font-weight:300}.homepage-article h2{font-size:1.8rem;font-weight:600;margin-top:60px;margin-bottom:10px;color:var(--accent-color);letter-spacing:-.01em}.homepage-article h2:first-of-type{margin-top:30px}.homepage-article h3{font-size:1.6rem;font-weight:600;margin-top:40px;margin-bottom:10px;color:var(--accent-color);letter-spacing:-.01em}.homepage-article ul,.homepage-article ol{list-style:none;padding:0}.markdown,.prose{max-width:740px;margin:0 auto;line-height:1.65;font-size:1.05em;font-weight:300}.markdown p,.prose p{line-height:1.65;margin-bottom:1.1em}.markdown h3,.prose h3{font-size:1.4rem;font-weight:600;margin-top:2em;margin-bottom:.5em;letter-spacing:-.01em;line-height:1.3;color:var(--accent-color)}.markdown ul,.markdown ol,.prose ul,.prose ol{margin:0 0 1.2em 1.2em;line-height:1.6}.markdown>*:last-child,.prose>*:last-child{margin-bottom:0}.page-about .markdown,.page-about .prose{line-height:1.55}.page-about .markdown{}.page-about .markdown h3{margin-top:1.2em;margin-bottom:.2em;font-size:1.1em;font-weight:600;color:#222}.page-about .markdown h3::before{content:"";display:block;width:24px;height:2px;background-color:#f4f4f4;margin-bottom:1.2em;border-radius:2px}.page-about .markdown p{margin-top:.4em;margin-bottom:.7em;line-height:1.55}.page-about .markdown p+p{margin-top:.3em}.page-about .markdown a{color:#d87c5a;text-decoration:none}.page-about .markdown a:hover{text-decoration:underline}.page-about .prose p{margin-top:.25em!important;margin-bottom:.6em!important;line-height:1.55!important}.page-about .prose p+p{margin-top:.25em!important}.page-about .prose h3{margin-top:1.2em!important;margin-bottom:.3em!important;font-size:1.1em!important;font-weight:600;color:#222}.prose p{margin-top:.4em!important;margin-bottom:.7em!important}.homepage-cta{margin-top:80px;padding-top:40px;border-top:1px solid var(--card-separator-color);display:flex;gap:40px;flex-wrap:wrap}.cta-link{font-size:1.8rem;color:var(--accent-color);text-decoration:none;font-weight:600;transition:opacity .2s ease;letter-spacing:-.02em;text-transform:uppercase}.cta-link:hover{opacity:.6}body{font-weight:300;letter-spacing:-.01em}.card{box-shadow:none;border:1px solid var(--card-separator-color)}.menu{font-weight:400}#main-menu li a{font-size:1.6rem;font-weight:600;letter-spacing:-.01em}.article-list .article-list-item{border-bottom:1px solid var(--card-separator-color);padding-bottom:40px;margin-bottom:40px}.article-list .article-list-item:last-child{border-bottom:none}.site-footer{margin-top:100px;padding-top:40px;border-top:1px solid var(--card-separator-color);font-size:1.2rem;color:var(--body-text-color);opacity:.7}.sidebar .sidebar-subtitle{font-weight:300;font-size:1.4rem;line-height:1.6;color:var(--body-text-color)}*::before,*::after{}@media(max-width:768px){.homepage-content{padding:40px 20px}.homepage-article{margin-bottom:60px}.homepage-article h1{font-size:2.2rem}.homepage-article p{font-size:1.4rem;margin-bottom:40px}.homepage-article h2{font-size:1.6rem;font-weight:600;margin-top:40px}.homepage-article h2:first-of-type{margin-top:20px}.homepage-cta{flex-direction:column;gap:20px}:root{--section-separation:50px;--main-top-padding:40px}}