﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%}body{font-family:Georgia,"Times New Roman","Iowan Old Style","Apple Garamond","Baskerville","Times","Droid Serif","Times New Roman",serif;font-size:1.25rem;line-height:1.75;color:#3a3a3a;background-color:#faf8f5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:repeating-linear-gradient(0deg, rgba(0,0,0,.01) 0px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 2px, rgba(0,0,0,.01) 3px),repeating-linear-gradient(90deg, rgba(0,0,0,.01) 0px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 2px, rgba(0,0,0,.01) 3px)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.footnote-definition p{display:unset}h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman","Iowan Old Style","Apple Garamond","Baskerville","Times","Droid Serif","Times New Roman",serif;font-weight:700;line-height:1.25;color:#3a3a3a;margin-top:4rem;margin-bottom:2rem}h1{font-size:2.0022583008rem;margin-top:0;font-weight:700;letter-spacing:-.02em}h2{font-size:1.7797851562rem;font-weight:700}h3{font-size:1.58203125rem;font-weight:600}h4{font-size:1.40625rem;font-weight:600}h5,h6{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1.1111111111rem}p{margin-bottom:2rem;max-width:70ch;font-weight:400}a{color:#1e66f5;text-decoration:none;transition:color .2s ease}a:hover{color:#209fb5}a:visited{color:#8839ef}a:focus-visible{outline:2px solid #1e66f5;outline-offset:2px;border-radius:.25rem}a:active{color:#0a4ed6}ul,ol{margin-left:2.5rem;margin-bottom:2rem}ul li,ol li{margin-bottom:.5rem}blockquote{margin:3rem 0;padding-left:2rem;border-left:4px solid #d5d2cc;color:#5c5f77;font-style:italic;font-size:1.40625rem;line-height:1.75}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:2px solid #d5d2cc;margin:4rem 0}em{font-style:italic}strong{font-weight:700}small,.text-small{font-size:1.1111111111rem;color:#6c6f85}.metadata{font-size:.987654321rem;font-variant:small-caps;letter-spacing:.05em;color:#6c6f85;font-weight:500}.reading-column,.container{max-width:70ch;margin:0 auto;padding:0 2.5rem}.page-header,.site-header{padding:3rem 0 2rem 0;background-color:#faf8f5;margin-bottom:3rem;border-bottom:1px solid #d5d2cc}.page-content,.site-main{min-height:60vh;padding:2rem 0 4rem 0}.page-footer,.site-footer{padding:4rem 0;margin-top:6rem;border-top:2px solid #d5d2cc;font-size:.987654321rem;color:#6c6f85}article{margin-bottom:6rem}article header{margin-bottom:3rem}.post-meta,.article-meta{display:flex;gap:1rem;font-size:.987654321rem;font-variant:small-caps;letter-spacing:.05em;color:#6c6f85;margin-bottom:3rem;margin-top:1rem;font-weight:500}.post-meta time,.article-meta time{color:#5c5f77}.post-list,.article-list{list-style:none;margin-left:0}.post-list .post-item,.post-list .article-preview,.article-list .post-item,.article-list .article-preview{margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid #d5d2cc}.post-list .post-item:last-child,.post-list .article-preview:last-child,.article-list .post-item:last-child,.article-list .article-preview:last-child{border-bottom:none}.post-list .post-title,.article-list .post-title{margin-top:0;margin-bottom:1rem;font-size:1.7797851562rem;font-weight:700;line-height:1.25}.post-list .post-excerpt,.article-list .post-excerpt{color:#5c5f77;margin-bottom:1rem;line-height:1.75}.site-nav ul,.page-nav ul{display:flex;gap:2rem;list-style:none;margin:0}.site-nav li,.page-nav li{margin:0}.site-nav a,.page-nav a{color:#3a3a3a;font-weight:500;text-decoration:none;transition:color .2s ease;font-variant:small-caps;letter-spacing:.05em}.site-nav a:hover,.page-nav a:hover{color:#1e66f5}.site-nav a.active,.page-nav a.active{color:#1e66f5;font-weight:600}.site-nav a:focus-visible,.page-nav a:focus-visible{outline:2px solid #1e66f5;outline-offset:4px;border-radius:.25rem}.site-title{font-size:1.58203125rem;font-weight:700;margin:0 0 1rem 0}.site-title a{color:#3a3a3a;text-decoration:none}.site-title a:hover{color:#1e66f5}.site-title a:focus-visible{outline:2px solid #1e66f5;outline-offset:4px;border-radius:.25rem}.post-card,.article-card{margin-bottom:4rem}.post-card .post-card-title,.article-card .post-card-title{margin-top:0;margin-bottom:1rem;font-size:1.7797851562rem;font-weight:700;line-height:1.25}.post-card .post-card-title a,.article-card .post-card-title a{color:#3a3a3a;text-decoration:none}.post-card .post-card-title a:hover,.article-card .post-card-title a:hover{color:#1e66f5}.post-card .post-card-meta,.article-card .post-card-meta{font-size:.987654321rem;font-variant:small-caps;letter-spacing:.05em;color:#6c6f85;margin-bottom:2rem;font-weight:500}.post-card .post-card-excerpt,.article-card .post-card-excerpt{color:#5c5f77;line-height:1.75}.reading-time::before{content:"·";margin:0 .5rem}.rss-link{display:inline-flex;align-items:center;gap:.5rem}.section-intro{color:#5c5f77;font-size:1.40625rem;line-height:1.75;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #d5d2cc}.post-figure{margin:2rem 0}.post-figure img{display:block;max-width:100%;height:auto;margin:0 auto}.post-figure figcaption{text-align:center;opacity:.75;margin-top:.5rem;font-size:1rem}code{font-family:"SF Mono",Menlo,Monaco,"Cascadia Code","Courier New",monospace;font-size:.9em;background-color:#f0ede8;color:#fe640b;padding:.125rem .375rem;border-radius:.25rem;font-weight:500}pre{background-color:#e8e5e0;padding:2rem;border-radius:.5rem;overflow-x:auto;margin:3rem 0;line-height:1.5;border:1px solid #d5d2cc;box-shadow:0 1px 3px rgba(0,0,0,.05)}pre code{background-color:rgba(0,0,0,0);color:#3a3a3a;padding:0;border-radius:0;font-size:.875rem;font-weight:400}.highlight{margin:3rem 0;background-color:#e8e5e0;border-radius:.5rem;overflow:hidden;border:1px solid #d5d2cc;box-shadow:0 1px 3px rgba(0,0,0,.05)}.highlight pre{margin:0;border-radius:0;border:none;box-shadow:none}pre[data-lang]::before{content:attr(data-lang);display:block;text-align:right;font-size:.987654321rem;color:#6c6f85;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.lineno{color:#6c6f85;user-select:none;padding-right:1rem;border-right:1px solid #d5d2cc;margin-right:1rem}