@font-face{font-family:Muli;font-style:italic;font-weight:200 900;font-display:swap;src:url(/_astro/muli-v34-vietnamese-italic-variable.BQLRseEi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Muli;font-style:italic;font-weight:200 900;font-display:swap;src:url(/_astro/muli-v34-latin-ext-italic-variable.Dxx9alYB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Muli;font-style:italic;font-weight:200 900;font-display:swap;src:url(/_astro/muli-v34-latin-italic-variable.ovSg8RU7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muli;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_astro/muli-v34-vietnamese-normal-variable.YPJeQqnW.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Muli;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_astro/muli-v34-latin-ext-normal-variable.Bns2_Lgk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Muli;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_astro/muli-v34-latin-normal-variable.f_srqZAi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lora-latin-700-normal.BHK4Pzk4.woff2)format("woff2"),url(/_astro/lora-latin-700-normal.Yfa97ytg.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/lora-latin-700-italic.BzqHDNuv.woff2)format("woff2"),url(/_astro/lora-latin-700-italic.Du5k-c-L.woff)format("woff")}:root{color:#222;font-synthesis:none;background:#fff;font-family:Muli,sans-serif}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:Muli,sans-serif;font-weight:500}a:link,a:visited{color:#5d27ff;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #5d27ff}img{max-width:100%;height:auto}.site{max-width:620px;margin:0 auto}.site-home{max-width:530px;padding:0 15px}.site-footer{color:#aaa;text-align:center;margin-top:60px;padding-bottom:20px}.page-header{margin:60px 15px 50px;display:flex}.page-header img{width:200px;display:block}.page-content,.quotes{margin:0 15px}.home-header{text-align:center;margin:12% auto 40px}.home-header img{width:100%}.intro{hyphens:auto;margin-bottom:2.5em;line-height:1.5}.home-section{margin:60px 0 70px}.home-section li,.home-section>div,.home-section td{line-height:1.5em}.home-section h2{color:#888;border-top:1px solid #eee;margin:0 0 1em;padding-top:10px;font-size:1em}.home-section td{min-width:65px;padding:0}.writing-list{margin:0;padding:0;list-style:none}.writing-list li{justify-content:space-between;gap:12px;display:flex}.writing-list time{color:#888;flex:none}.blog-post{font-family:Lora,serif}.blog-post .meta{color:#aaa;margin:4px 15px 24px;font-size:14px;font-style:italic}.blog-post h1,.blog-post h2,.blog-post h3{margin:0 15px;line-height:1.1}.blog-post h1{color:#333;margin-top:10px}.blog-post h2{color:#4a4a4a;margin-top:1.5em;font-size:1.2em}.blog-post p,.blog-post blockquote,.blog-post li{hyphens:auto;margin:1em 15px;line-height:1.5}.blog-post blockquote{color:#555;border-left:5px solid #ccc;padding:0 1em;line-height:1.1}.blog-post .footnotes{color:#666;margin-top:60px}.blog-post .footnotes hr{display:none}.blog-post .footnotes:before{content:"Notes:";border-top:1px solid #ccc;padding:20px 20px 0;display:block}.blog-post sup,.blog-post sub{vertical-align:baseline;font-weight:700;position:relative;top:-.4em}.blog-post pre{padding:15px;overflow-x:auto}.blog-post table{margin:1em 15px;display:block;overflow-x:auto}.markdown-alert{--callout-color:#315ca8;--callout-background:#f3f7fd;border-left:3px solid var(--callout-color);background:var(--callout-background);color:#333;border-radius:0 8px 8px 0;margin:1.5em 15px;padding:16px 20px}.markdown-alert-note{--callout-background:#f3f3f3;border-left:0;border-radius:8px;font-style:italic}.markdown-alert-tip{--callout-color:#267347;--callout-background:#f1f8f3}.markdown-alert-important{--callout-color:#6538c5;--callout-background:#f6f2fc}.markdown-alert-warning{--callout-color:#8a5b08;--callout-background:#fff9ed}.markdown-alert-caution{--callout-color:#ae343a;--callout-background:#fff3f3}.blog-post .markdown-alert p,.markdown-alert p{margin:.75em 0;line-height:1.5}.blog-post .markdown-alert .markdown-alert-title,.markdown-alert .markdown-alert-title{color:var(--callout-color);margin:0 0 6px;font-family:Muli,sans-serif;font-weight:700}.blog-post .markdown-alert-note>:first-child,.markdown-alert-note>:first-child{margin-top:0}.blog-post .markdown-alert>:last-child,.markdown-alert>:last-child{margin-bottom:0}.subscribe{background:#f7f6fa;border:1px solid #ece8f3;border-radius:12px;margin-top:40px;padding:22px}.subscribe-copy{line-height:1.5}.subscribe-copy p:first-child{margin-top:0}.subscribe-copy p:last-child{margin-bottom:0}.subscribe-fields{border-radius:8px;align-items:stretch;margin-top:16px;display:flex}.subscribe-fields:focus-within{box-shadow:0 0 0 3px #5d27ff1f}.subscribe input[type=email]{box-sizing:border-box;font:inherit;color:#222;background:#fff;border:1px solid #c9bfdc;border-right:0;border-radius:8px 0 0 8px;flex:1;width:0;min-width:0;min-height:50px;padding:12px 14px;font-size:16px}.subscribe-fields:focus-within input[type=email]{border-color:#5d27ff}.subscribe input[type=email]::placeholder{color:#82788e}.subscribe input[type=email]:focus-visible{outline:none}.subscribe button{box-sizing:border-box;font:inherit;color:#fff;cursor:pointer;background:#5d27ff;border:1px solid #4319c4;border-radius:0 8px 8px 0;flex:none;min-height:50px;padding:12px 18px;font-size:16px;font-weight:700}.subscribe button:hover{background:#5020dd;border-color:#37119f}.subscribe button:active{background:#4319c4;border-color:#2e0c89}.subscribe button:focus-visible{outline-offset:-5px;outline:2px solid #fff}.quotes h1{margin-bottom:4rem}.quote{border:none;margin:1em 0 4em;padding:0}.quote-text{font-family:Lora,serif}.quote footer{text-indent:-1.25em;margin-top:.5em;margin-left:2em}.quote cite{color:#555;font-style:normal}.quote cite a{color:#55b}.progressive-image{isolation:isolate;max-width:600px;margin:0 auto;display:block;position:relative;overflow:hidden}.progressive-image-preview{object-fit:cover;filter:blur(20px);width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0;transform:scale(1.1)}.progressive-image [data-progressive-full]{width:100%;height:auto;transition:opacity .4s;display:block;position:relative}.progressive-image[data-loading] [data-progressive-full],.progressive-image[data-loaded] .progressive-image-preview{opacity:0}.skip-link{z-index:10;background:#fff;padding:10px;position:fixed;top:0;left:0;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=629px){.home-header img{width:95%}}@media (width<=599px){.subscribe{padding:18px 15px}.subscribe input[type=email]{padding-inline:10px}.subscribe button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.progressive-image-preview,.progressive-image [data-progressive-full]{transition:none}}
