*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}@media(max-width: 600px){html{font-size:16px}}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2d2926;background-color:#faf8f5;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"Lora",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.3;color:#2d2926}h1{font-size:2.4rem;margin-bottom:2rem}h2{font-size:1.8rem;margin-top:3rem;margin-bottom:1rem}h3{font-size:1.4rem;margin-top:2rem;margin-bottom:.5rem}a{color:#1a6b5a;text-decoration:none;transition:color .2s ease}a:hover{color:rgb(6.2863039953%,25.8705587498%,21.7602830606%);text-decoration:underline}p{margin-bottom:1rem}blockquote{border-left:3px solid #d4a843;padding:1rem 2rem;margin:2rem 0;font-family:"Lora",Georgia,"Times New Roman",serif;font-style:italic;font-size:1.1rem;color:#6b6560;background:rgba(212,168,67,.06);border-radius:0 4px 4px 0}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid #e8e4df;margin:3rem 0}table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem}table th,table td{padding:.5rem 1rem;border:1px solid #e8e4df;text-align:left}table th{background:rgba(212,168,67,.08);font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.content-width{max-width:720px;margin:0 auto}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem}.section-heading h2{margin:0}.section-heading-link{font-size:.9rem;font-weight:600;white-space:nowrap}.page-intro{padding-top:3rem}.about-page{padding:3rem 1rem 5rem}.not-found{padding:5rem 1rem;text-align:center}.not-found p{color:#6b6560;margin-bottom:2rem}.site-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8e4df;height:64px}.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo{text-decoration:none}.nav-logo:hover{text-decoration:none}.nav-logo-text{font-family:"Lora",Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:700;color:#2d2926;letter-spacing:-0.02em}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.9rem;font-weight:500;color:#6b6560;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#2d2926;text-decoration:none}.language-switcher{margin-left:1rem}.lang-toggle{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid #e8e4df;border-radius:4px;font-size:.85rem;font-weight:500;color:#2d2926;text-decoration:none}.lang-toggle:hover{border-color:#d4a843;text-decoration:none}.lang-current{font-weight:600}.lang-separator{margin:0 2px;color:#6b6560}.lang-other{color:#6b6560}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle-bar{display:block;width:22px;height:2px;background:#2d2926;transition:transform .2s ease}@media(max-width: 600px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;border-bottom:1px solid #e8e4df;gap:1rem}.nav-links--open{display:flex}.language-switcher{margin-left:0}}.hero{padding:5rem 0;text-align:center}@media(max-width: 600px){.hero{padding:3rem 0}}.hero-inner{max-width:680px;margin:0 auto;padding:0 2rem}.hero-badge{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#1a6b5a;margin-bottom:1rem}.hero-title{font-family:"Lora",Georgia,"Times New Roman",serif;font-size:2.8rem;font-weight:700;line-height:1.2;color:#2d2926;margin-bottom:2rem}@media(max-width: 600px){.hero-title{font-size:2rem}}.hero-subtitle{font-size:1.15rem;line-height:1.7;color:#6b6560;margin-bottom:3rem}.hero-cta{display:inline-block;padding:.5rem 2rem;background:#1a6b5a;color:#fff;font-weight:600;font-size:1rem;border-radius:6px;text-decoration:none;transition:background .2s ease,transform .15s ease}.hero-cta:hover{background:rgb(7.0682588825%,29.0886038626%,24.4670499779%);color:#fff;text-decoration:none;transform:translateY(-1px)}.article-header{text-align:center;padding:3rem 2rem 2rem;max-width:720px;margin:0 auto}.article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1rem;font-size:.85rem;color:#6b6560;margin-bottom:1rem}.article-meta-separator{color:#e8e4df}@media(max-width: 600px){.article-meta-separator{display:none}}.article-series-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a6510;margin-bottom:.5rem}.article-untranslated{padding:1rem 2rem;background:rgba(212,168,67,.08);border-left:3px solid #d4a843;border-radius:0 4px 4px 0}.article-untranslated a{font-weight:600;white-space:nowrap}.article-title{font-size:2.4rem;line-height:1.2;margin-bottom:1rem}@media(max-width: 600px){.article-title{font-size:1.8rem}}.article-excerpt{font-size:1.15rem;color:#6b6560;font-family:"Lora",Georgia,"Times New Roman",serif;font-style:italic}.article-body{max-width:720px;margin:0 auto;padding:0 2rem 5rem}.article-body h2{margin-top:5rem}.article-body blockquote{margin:3rem -1rem}@media(max-width: 600px){.article-body blockquote{margin:2rem 0}}.article-body a{text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:#1a6b5a}.article-footer{max-width:720px;margin:0 auto;padding:0 2rem 5rem}.article-share{display:flex;align-items:center;gap:1rem;padding:2rem 0;border-top:1px solid #e8e4df;font-size:.9rem;color:#6b6560}.article-share-link{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid #e8e4df;border-radius:4px;font-size:.85rem;color:#2d2926}.article-share-link:hover{border-color:#1a6b5a;text-decoration:none}.series-nav{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;border-top:1px solid #e8e4df;margin-top:2rem}.series-nav-item{flex:1}.series-nav-item--next{text-align:right}.series-nav-label{font-size:.8rem;color:#6b6560;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.series-nav-title{font-family:"Lora",Georgia,"Times New Roman",serif;font-weight:600;font-size:1rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;padding:2rem 0}@media(max-width: 600px){.articles-grid{grid-template-columns:1fr}}.article-card{background:#fff;border:1px solid #e8e4df;border-radius:8px;padding:2rem;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.article-card:hover{border-color:#d4a843;box-shadow:0 4px 12px rgba(0,0,0,.06)}.article-card-labels{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.5rem}.article-card-series{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a6510}.article-card-lang{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b6560;border:1px solid #e8e4df;border-radius:3px;padding:0 .25rem}.article-card-title{font-family:"Lora",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin-top:0;margin-bottom:.5rem}.article-card-title a{color:#2d2926;text-decoration:none}.article-card-title a:hover{color:#1a6b5a;text-decoration:none}.article-card-excerpt{font-size:.9rem;color:#6b6560;line-height:1.6;margin-bottom:1rem;flex-grow:1}.article-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.8rem;color:#6b6560}.article-card-meta>*{white-space:nowrap}.article-card-read{margin-left:auto;font-weight:600;color:#1a6b5a;font-size:.85rem}.author-box{margin-bottom:2rem;padding:2rem;background:#fff;border:1px solid #e8e4df;border-left:3px solid #1a6b5a;border-radius:0 8px 8px 0}.author-box-title{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b6560;margin:0 0 .5rem}.author-box-bio{font-size:.95rem}.author-box-more{font-size:.85rem;color:#6b6560;margin-bottom:.25rem}.author-box-projects{list-style:none;margin-bottom:1rem;font-size:.9rem}.author-box-projects li{padding:.25rem 0}.author-box-projects a{font-weight:600}.author-box-linkedin{font-size:.85rem;font-weight:600}.projects h2{margin-bottom:.5rem}.projects-intro{max-width:720px;color:#6b6560}.projects-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;padding:2rem 0}@media(max-width: 900px){.projects-grid{grid-template-columns:1fr}}.project-card{background:#fff;border:1px solid #e8e4df;border-radius:8px;padding:2rem;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.project-card:hover{border-color:#1a6b5a;box-shadow:0 4px 12px rgba(0,0,0,.06)}.project-card-need{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1a6b5a;margin-bottom:.5rem}.project-card-name{font-size:1.25rem;margin-top:0;margin-bottom:.5rem}.project-card-blurb{font-size:.9rem;color:#6b6560;line-height:1.6;margin-bottom:1rem;flex-grow:1}.project-card-link{font-size:.85rem;font-weight:600;align-self:flex-start}.about-projects{list-style:none;margin:1rem 0 0}.about-project{padding:1rem 0;border-top:1px solid #e8e4df}.about-project:last-child{border-bottom:1px solid #e8e4df}.about-project p{margin:.25rem 0 0;font-size:.95rem;color:#6b6560}.about-project-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.about-project-name{font-size:1.2rem;margin:0}.about-project-role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b6560}.site-footer{background:#2d2926;color:rgba(255,255,255,.7);padding:5rem 0 2rem;margin-top:5rem}.footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-brand{margin-bottom:3rem}.footer-logo{font-family:"Lora",Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:700;color:#fff;display:block;margin-bottom:.5rem}.footer-tagline{font-size:.9rem;max-width:400px}.footer-links{display:flex;gap:2rem;margin-bottom:2rem}.footer-links a{color:rgba(255,255,255,.7);font-size:.9rem}.footer-links a:hover{color:#fff;text-decoration:none}.footer-projects{margin-bottom:2rem}.footer-projects-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:.5rem}.footer-projects-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 2rem}.footer-projects-list a{color:#fff;font-size:.9rem}.footer-projects-list a:hover{color:#d4a843;text-decoration:none}.footer-social{margin-bottom:3rem}.footer-social a{display:inline-flex;align-items:center;padding:.25rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:rgba(255,255,255,.7);font-size:.85rem}.footer-social a:hover{border-color:#d4a843;color:#fff;text-decoration:none}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}.footer-bottom p{margin-bottom:.25rem}.footer-built{font-style:italic}/*# sourceMappingURL=main.css.map */