@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/montserrat-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url('/assets/fonts/montserrat-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Merriweather';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/merriweather-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Merriweather';font-style:italic;font-weight:100 900;font-display:swap;src:url('/assets/fonts/merriweather-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}ul,ol{padding:0;list-style:none}img,svg,video,iframe{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}:root{--c-primary:#11AEA0;--c-accent:#0C7E74;--c-secondary:#54595F;--c-text:#333333;--c-black:#000000;--c-white:#ffffff;--c-bg:#F8F7F2;--c-hero-bg:#181E19;--c-hero-text:#E2EBE2;--c-card-shadow:0 0 10px rgba(0,0,0,.5);--font-sans:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-serif:'Merriweather',Georgia,'Times New Roman',serif;--container:1140px}html{font-size:16px}body{font:500 14px/1.5 var(--font-sans);color:var(--c-text);background:var(--c-bg);overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.5;color:var(--c-primary)}p{margin:0 0 14.4px}a{color:var(--c-primary);font-weight:600}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.container{max-width:var(--container);margin-inline:auto;padding-inline:20px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;background:var(--c-primary);color:#fff;padding:10px 16px;z-index:1000;border-radius:0 0 4px 4px}.skip-link:focus{top:0}.site-header{background:#fff;box-shadow:var(--c-card-shadow);position:sticky;top:0;z-index:100}.site-header__inner{max-width:var(--container);margin-inline:auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.logo img{width:168px;height:72px}.nav-toggle{width:44px;height:44px;min-width:44px;min-height:44px;margin-left:auto;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);color:#33373D;border-radius:2px}.nav-toggle svg{width:18px;height:18px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--c-card-shadow)}html.nav-open .site-nav{display:block}.site-nav__list{display:flex;flex-direction:column}.site-nav__list a{display:block;padding:13px 20px;font:600 16px/1.5 var(--font-sans);color:var(--c-primary)}.site-nav__list a:hover,.site-nav__list a:focus-visible,.site-nav__list a[aria-current="page"]{color:var(--c-accent);text-decoration:underline}@media (min-width:768px){.logo img{width:126px;height:54px}.nav-toggle{display:none}.site-nav{display:block;position:static;box-shadow:none;background:none}.site-nav__list{flex-direction:row}}.site-footer{background:var(--c-primary);color:#fff;text-align:center;font:500 14px/1.5 var(--font-sans);padding:10px 20px}.site-footer p{margin:0}.hero{position:relative;background:var(--c-hero-bg);background-image:var(--hero-image);background-size:cover;background-position:center;padding:20px;color:var(--c-hero-text)}.hero::before{content:"";position:absolute;inset:0;background:rgba(24,30,25,.72)}.hero__inner{position:relative;max-width:var(--container);margin-inline:auto;padding:20px}.hero__eyebrow{font:600 16px/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:var(--c-primary);margin:0}.divider{width:32px;height:2px;background:var(--c-primary);margin:12px 0 20px}.hero__grid{display:grid;grid-template-columns:1fr;gap:20px}.hero h1{color:#fff;font-size:32px;line-height:1.25;margin:0}.hero__text{color:var(--c-hero-text);font:500 14px/1.5 var(--font-sans)}.hero__text a{color:var(--c-primary)}@media (min-width:768px){.hero{padding:80px}}@media (min-width:1025px){.hero{padding:100px 0}.hero__inner{padding:20px}.hero__grid{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:40px;line-height:1.5}}.ramblings{padding:64px 24px}.ramblings h2{text-align:center;font-size:28px}.ramblings__intro{text-align:center;max-width:700px;margin:16px auto 0}@media (min-width:768px){.ramblings{padding:80px 40px}}@media (min-width:1025px){.ramblings{padding:40px}.ramblings h2{font-size:32px}}.posts-grid{max-width:var(--container);margin-inline:auto;padding:0 20px 40px;display:grid;grid-template-columns:1fr;gap:35px 30px}@media (min-width:768px) and (max-width:1024px){.posts-grid{grid-template-columns:1fr 1fr}}.post-card{display:flex;flex-direction:column;background:#fff;box-shadow:var(--c-card-shadow)}.post-card__thumb{display:block;position:relative;width:100%;padding-bottom:50%;overflow:hidden}.post-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-card__body{padding:20px}.post-card__title{font:600 18px/1.5 var(--font-sans);color:var(--c-secondary);margin:0 0 8px}.post-card__title a{color:var(--c-secondary);font-weight:600}.post-card__meta{display:block;font:500 12px/1.3 var(--font-sans);color:#767676;margin:0 0 13px}.post-card__excerpt{color:#777777;margin:0 0 12px}.post-card__more{color:var(--c-accent);font:500 14px/1.5 var(--font-sans)}@media (min-width:1025px){.post-card{flex-direction:row}.post-card__thumb{width:34%;flex:0 0 34%;padding-bottom:0;aspect-ratio:1 / .68;margin-right:20px}.post-card__body{padding:20px 20px 20px 0;flex:1;min-width:0}}.post-band{background:var(--c-primary);padding:40px 0;color:#fff}.post-band__inner{max-width:var(--container);margin-inline:auto;padding:0 20px}@media (min-width:768px) and (max-width:1024px){.post-band__inner{text-align:center}.post-info{justify-content:center}}@media (min-width:1025px){.post-band{padding:60px 0 130px}.post-band__inner{padding:10px 20px}.post-band__content{max-width:67%}}.post-info{display:flex;flex-wrap:wrap;gap:0 8px;font:500 15px/1.5 var(--font-sans);color:#fff;margin:0 0 8px}.post-info a{color:#fff;font-weight:600}.post-title{font-family:var(--font-serif);font-weight:600;color:#fff;font-size:25px;line-height:1.3;margin:0}@media (min-width:1025px){.post-title{font-size:40px;line-height:1.3;margin-top:-10px}}.post-layout{max-width:var(--container);margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:30px}@media (min-width:1025px){.post-layout{flex-direction:row;align-items:flex-start;margin:40px auto;gap:10px}}.post-main{background:#fff;box-shadow:0 0 20px rgba(0,0,0,.09);padding:24px;min-width:0}@media (min-width:1025px){.post-main{flex:0 0 70%;max-width:70%;margin-top:-120px;padding:40px}}.featured-image{padding:4px;border:1px solid #d1d1d1;margin:0 0 20px}.featured-image img{width:100%;height:auto}.entry-content{font:500 14px/1.9 var(--font-sans);color:var(--c-text);min-width:0}.entry-content>* + *{margin-top:14.4px}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:var(--c-primary);font-weight:600;margin-top:24px}.entry-content ul,.entry-content ol{padding-left:1.4em;list-style:revert}.entry-content li{margin-bottom:6px}.entry-content img{height:auto}.entry-content figure img,.entry-content .wp-caption img,.entry-content .wp-block-image img{max-width:100%;height:auto;display:block}.entry-content img.aligncenter,.entry-content figure.aligncenter,.entry-content .wp-caption.aligncenter,.entry-content .wp-block-image.aligncenter{display:table;margin-inline:auto;text-align:center}.entry-content img.alignleft,.entry-content figure.alignleft,.entry-content .wp-caption.alignleft,.entry-content .wp-block-image.alignleft{float:left;margin:5px 20px 20px 0}.entry-content img.alignright,.entry-content figure.alignright,.entry-content .wp-caption.alignright,.entry-content .wp-block-image.alignright{float:right;margin:5px 0 20px 20px}.entry-content .wp-caption{max-width:100%}.entry-content .wp-caption-text,.entry-content figcaption{font-size:13px;color:#777;margin-top:6px;text-align:center}.entry-content blockquote{border-left:3px solid var(--c-primary);padding-left:16px;color:#555;font-style:italic}.entry-content pre,.entry-content code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace}.entry-content pre{overflow-x:auto;background:#f4f4f4;padding:14px;font-size:13px;line-height:1.5}.entry-content code{font-size:13px}.entry-content a{overflow-wrap:anywhere}@media (max-width:767px){.entry-content img.alignleft,.entry-content img.alignright,.entry-content figure.alignleft,.entry-content figure.alignright,.entry-content .wp-caption.alignleft,.entry-content .wp-caption.alignright,.entry-content .wp-block-image.alignleft,.entry-content .wp-block-image.alignright{float:none;display:block;margin:5px auto 20px;clear:both}}.video-wrap{position:relative;width:100%;aspect-ratio:var(--video-ratio,16 / 9);margin:20px 0}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}.table-wrap{overflow-x:auto;margin:20px 0}.entry-content table{width:100%;font-size:13px}.entry-content th,.entry-content td{border:1px solid #ddd;padding:8px 10px;text-align:left}.author-box{background:#F7F7F7;border-top:4px solid var(--c-primary);padding:24px 24px 20px;margin-top:30px;display:flex;align-items:center;gap:20px}.author-box__avatar{width:40px;height:40px;flex:none}.author-box__avatar img{width:100%;height:100%;object-fit:cover}.author-box__name{font-family:var(--font-serif);font-weight:600;font-size:18px;color:#000;margin:0}@media (min-width:1025px){.author-box{padding:30px 30px 20px;gap:30px}.author-box__avatar{width:100px;height:100px}}.comments{margin-top:30px}.comments h2{font-weight:500;color:#333;font-size:32px;line-height:1.2;margin:8px 0 16px}.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list .children{padding-left:24px;margin-top:16px}.comment{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #eee;font:500 14.4px/1.5 var(--font-sans)}.comment__avatar{flex:none;width:42px;height:42px;border-radius:50%;overflow:hidden}.comment__avatar img{width:100%;height:100%;object-fit:cover}.comment__body{min-width:0;flex:1}.comment__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px}.comment__author{font-weight:700;color:#333}.comment__author a{color:var(--c-primary);font-weight:700}.comment__date{font-size:12px;color:var(--c-primary)}.comment__date:hover{text-decoration:underline}.comment-content>* + *{margin-top:10px}@media (min-width:768px){.comment{padding:30px 0;gap:20px}.comment__avatar{width:60px;height:60px}.comment__meta{gap:8px}.comment__date{margin-left:auto}}.post-sidebar{min-width:0}@media (min-width:1025px){.post-sidebar{flex:0 0 30%;max-width:30%;padding:0 0 0 25px}}.side-title{font-family:var(--font-serif);font-weight:600;color:#000;font-size:22px;line-height:1.4;margin-top:24px;margin-bottom:12px}.side-title:first-child{margin-top:0}.about-me-widget p{font:500 15px/1.5 var(--font-sans)}.recent-posts{display:flex;flex-direction:column;gap:20px}.recent-post{display:flex;align-items:flex-start;gap:16px}.recent-post__thumb{flex:none;width:20%;max-width:60px;aspect-ratio:1}.recent-post__thumb img{width:100%;height:100%;object-fit:cover}.recent-post__body{min-width:0}.recent-post__title{font:600 15px/1.5 var(--font-sans);color:var(--c-secondary);margin:0 0 4px}.recent-post__title a{color:var(--c-secondary)}.recent-post__more{font-family:var(--font-serif);font-size:12px;color:#767676}.about-section{padding:64px 24px}@media (min-width:768px){.about-section{padding:80px 40px}}@media (min-width:1025px){.about-section{padding:104px 40px}}.about-grid{max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1025px){.about-grid{grid-template-columns:51% 1fr;gap:0}}.about-col--text{min-width:0}@media (min-width:1025px){.about-col--text{padding-right:80px}}.about-col--text .eyebrow{font:600 16px/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:var(--c-primary);margin:0}.about-col--text h1.h2,.about-col--text h2{color:var(--c-primary);font-size:28px;margin:0 0 12px}@media (min-width:1025px){.about-col--text h1.h2,.about-col--text h2{font-size:32px}}.about-col--text>* + *{margin-top:20px}.about-col--text .prose p{margin:0 0 14.4px}.about-media{position:relative}.about-photo{width:100%;height:auto;border-radius:4px}.about-laptop-wrap{margin-top:-40px;width:60%;max-width:260px;margin-left:20px;position:relative}.about-laptop{width:100%;height:auto;border-radius:5px;box-shadow:16px 24px 80px rgba(0,0,0,.24);display:block}@media (min-width:1025px){.about-media{min-height:560px}.about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;border-radius:0}.about-laptop-wrap{position:absolute;left:-50px;bottom:-50px;width:300px;max-width:45%;margin:0;z-index:1}}.error-page{max-width:600px;margin:0 auto;padding:80px 24px;text-align:center}.error-page h1{font-size:32px;margin-bottom:16px}.error-page p{margin-bottom:20px}