@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";@font-face{font-family:charter;font-style:normal;font-weight:400;font-stretch:normal;src:url(/_astro/charter_regular.Bg9AUai9.woff2) format("woff2")}@font-face{font-family:charter;font-style:italic;font-weight:400;font-stretch:normal;src:url(/_astro/charter_italic.DbLksRKf.woff2) format("woff2")}@font-face{font-family:charter;font-style:normal;font-weight:700;font-stretch:normal;src:url(/_astro/charter_bold.DWf1YoLo.woff2) format("woff2")}@font-face{font-family:charter;font-style:italic;font-weight:700;font-stretch:normal;src:url(/_astro/charter_bold_italic.ClSdSXq_.woff2) format("woff2")}:root{--accent: #1a8d5f;--accent-hover: #15724d;--background-color: #f5f3ef;--background-color-forced: #e8e5df;--text: #1a1a1a;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .06);--accent-glow: rgba(26, 141, 95, .15)}::selection{background-color:#1a8d5f33;color:var(--text)}body{font-family:charter,sans-serif;margin:0;padding:0;text-align:left;background:var(--background-color);background-image:radial-gradient(ellipse at 20% 0%,rgba(26,141,95,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(26,141,95,.03) 0%,transparent 50%);background-attachment:fixed;word-wrap:break-word;overflow-wrap:break-word;color:var(--text);font-weight:300;font-size:20px;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}footer{font-size:16px}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:2em 1em 3em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text);line-height:1.2;letter-spacing:-.01em}h1{font-size:2.052em;font-weight:800;font-family:Outfit}h2{font-size:1.641em;font-weight:700}h3{font-size:1.453em;font-weight:600}h4{font-size:1.263em;font-weight:600}h5{font-size:1.15em}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}p{margin-bottom:1em;font-size:16px}.prose p{margin-bottom:1em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:var(--background-color-forced);border-radius:4px;font-size:.9em}pre{padding:1.5em;border-radius:12px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em;font-style:italic;opacity:.7}hr{border:none;border-top:1px solid var(--background-color-forced)}@media (max-width: 720px){body{font-size:18px;background-attachment:scroll}main{padding:1em}h1{font-size:1.6em}.main-nav{padding:.75em 1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.subscribe-box{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow),0 0 60px var(--accent-glow);padding:2em;margin:2em 0}.subscribe-title{text-align:center;margin-top:0;margin-bottom:1em;font-size:1.5em;color:var(--text)}.subscribe{display:flex;align-items:center;justify-content:center;gap:.5em;flex-wrap:wrap}.subscribe-agreement{text-align:center;font-size:12px;color:#666;margin-top:1em;margin-bottom:0;opacity:.8}.already-subscribed-link{text-align:center;margin-top:.5em;margin-bottom:0}.already-subscribed-link button{background:none;border:none;color:var(--accent);font-size:12px;font-family:charter,sans-serif;font-style:italic;cursor:pointer;text-decoration:none;padding:0;opacity:.8;transition:color .2s ease,opacity .2s ease}.already-subscribed-link button:hover{color:var(--accent-hover);opacity:1}.subscribe button{background-color:var(--accent);color:#fff;border:none;border-radius:8px;padding:.6em 1.2em;font-size:16px;cursor:pointer;box-shadow:0 2px 12px var(--accent-glow);transition:all .2s ease}.subscribe button:hover{background-color:var(--accent-hover);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.subscribe input{font-size:16px;border:1px solid var(--background-color-forced);border-radius:8px;padding:.5em 1em;background-color:#fffc;transition:border-color .2s ease,box-shadow .2s ease}.subscribe input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.subscribe input:disabled{opacity:.8;cursor:not-allowed}.subscribe button:disabled{opacity:.8;cursor:not-allowed;background-color:var(--accent);transform:none;box-shadow:0 2px 12px var(--accent-glow)}.message{margin-top:.5rem;padding:.5rem;border-radius:8px;font-size:14px;text-align:center}.message.success{background-color:#1a8d5f1a;color:#15724d;border:1px solid rgba(26,141,95,.2)}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 600px){.subscribe-box{padding:1.25em;margin:1.5em 0;border-radius:12px}.subscribe-title{font-size:1.2em;margin-bottom:.75em}.subscribe{flex-direction:column;width:100%}.subscribe input{width:100%;box-sizing:border-box}.subscribe button{width:100%}}.list a{text-decoration:none;border-bottom:none}.list a:hover{border-bottom:none}.list p{color:var(--text);margin:5px}.list{list-style-type:none;padding-left:0;font-size:16px}.list li{padding:.5em .75em;border-radius:8px;transition:background-color .2s ease}.list li:hover{background-color:#ffffff80}.list li a{color:var(--accent);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.list li a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.main-nav{display:flex;gap:1em;align-items:center;padding:1em 2em;position:sticky;top:0;background:#f5f3efcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);z-index:100;transition:box-shadow .2s ease}.main-nav a:first-child{color:var(--text);font-family:Outfit;font-weight:700;letter-spacing:-.02em;border-bottom:none}.main-nav a:first-child:hover{border-bottom:none}.main-nav a{text-decoration:none;border-bottom:none;color:var(--text);opacity:.7;transition:opacity .2s ease,color .2s ease}.main-nav a:hover{opacity:1;color:var(--accent);border-bottom:none}.date{opacity:.4}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;text-align:center;border-top:1px solid rgba(0,0,0,.06);background:#f5f3ef80;color:var(--text);opacity:.7}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:.3em;margin-top:.3em}.social-link[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--accent);border-bottom:none}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent-hover);border-bottom:none}
