@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-latin-700-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400-normal.woff2)format("woff2")}:root{--ink:#000;--muted:#888;--surface:#fdfdfd;--paper:#fff;--serif:"EB Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{font:16px var(--sans);margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #000}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.home-container{max-width:1281px;margin:0 auto}.home-header{padding:40px 0 32px 16px}.home-header h1{margin:0;font-size:80px;font-weight:400;line-height:1.30625}.home-header p{font-family:var(--serif);color:var(--muted);margin:16px 0;font-size:20px;line-height:34px}.home-columns{grid-template-columns:minmax(0,1015px) minmax(0,250px);gap:16px;display:grid}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.post-card{background:var(--surface);border-radius:20px;min-height:394.3px;padding:116px 16px 72px;transition:box-shadow .2s;position:relative}.post-card:hover{box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0003}.post-card h2{margin:0;font-size:30px;font-weight:400;line-height:45px}.post-card h2 a:after{content:"";border-radius:20px;position:absolute;inset:0}.post-card .post-date{z-index:1;position:absolute;bottom:70px;left:16px}.post-date{color:var(--muted);font:12px/21px Open Sans,Arial,sans-serif}.contact{overflow-wrap:anywhere;padding:24px}.contact h2{margin:0;font-size:16px;font-weight:700;line-height:21px}.contact>a{color:var(--muted);font:15px/21px Open Sans,Arial,sans-serif;display:block}.site-footer{color:#7c7c7c;text-align:center;padding:80px 16px 24px;font-size:12px;line-height:24px}.site-footer p{margin:0}.share{z-index:2;color:#ccc;width:32px;position:relative}.share summary{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;list-style:none;display:flex}.share summary::-webkit-details-marker{display:none}.share svg{fill:currentColor}.share[open]{color:#888;z-index:5}.post-card>.share{position:absolute;bottom:22px;right:12px}.share-menu{color:#888;width:200px;font:16px/24px var(--sans);background:#fff;border:1px solid #eee;padding:8px 0;position:absolute;top:36px;right:0;box-shadow:0 2px 5px #0004}.share-menu a{padding:12px 20px;display:block}.share-menu a:hover,.share-menu a:focus{color:#000;background:#f5f5f5;text-decoration:none}.article-header{align-items:center;gap:16px;height:70px;padding:0 16px;display:flex}.back-link{color:#888;align-items:center;width:24px;height:44px;display:flex}.back-link svg{fill:currentColor}.blog-link{font:32px/1.3 var(--serif)}.article-container{width:890px;max-width:100%;margin-left:max(0px,50vw - 592.5px);padding:8px 8px 0}.article-surface{background:var(--surface);border-radius:20px;padding:32px}.article-surface>h1{overflow-wrap:break-word;margin:0;font-size:45px;font-weight:400;line-height:59px}.article-surface>.post-date{margin:0}.article-share{margin:16px 0 47.5px}.article-share .share summary{width:24px;height:24px}.article-share .share-menu{left:0;right:auto}.article-body{font:16px/32px var(--sans);overflow-wrap:break-word}.article-body p{margin:0 0 16px}.article-body h2{margin:32px 0 12px;font-size:24px;font-weight:700;line-height:48px}.article-body h3{margin:24px 0 12px;font-size:22px;line-height:36px}.article-body ul,.article-body ol{margin:0 0 16px;padding-left:40px}.article-body a{color:#888;text-underline-offset:3px;text-decoration:underline}.article-body a:hover{color:#000}.article-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px;line-height:1.7}.article-body th,.article-body td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:8px}.bottom-share{margin:24px 0 0}.article-view .site-footer{padding-top:96px}.not-found{max-width:860px;margin:80px auto;padding:24px}.not-found h1{font-size:45px;font-weight:400}@media (width>=1800px){.home-container{max-width:1796px}.home-columns{grid-template-columns:minmax(0,1530px) 250px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1340px) and (width>=746px){.home-container{max-width:1015px;margin:0 40px}.home-columns{grid-template-columns:1fr}.contact{padding:32px 16px 0}.contact>a{margin-right:24px;display:inline-block}}@media (width<=745px){.home-container{width:100%;padding:0 8px}.home-header{padding:16px 8px 32px}.home-header h1{font-size:36px;line-height:47px}.home-header p{max-width:calc(100% - 48px);margin:16px 0;line-height:34px}.home-columns{display:block}.post-grid{flex-direction:column;gap:16px;display:flex}.post-card{width:100%;min-height:394.3px;padding-top:116px;padding-bottom:188.3px}.post-card .post-date{bottom:70px}.contact{padding:48px 14px 0}.site-footer{padding-top:64px}.article-header{align-items:flex-start;gap:16px;height:70px;padding-top:0}.back-link{height:24px}.blog-link{font-size:16px;line-height:24px}.article-container{width:100%;margin:0;padding:8px 8px 0}.article-surface{border-radius:20px;padding:16px}.article-surface>h1{font-size:45px;line-height:59px}.article-share{margin:16px 0 39.5px}.bottom-share{margin-bottom:0}.article-body table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
