:root{--link-color:var(--light-link-color);--link-hover-color:var(--light-link-hover-color)}html,body{background-color:var(--light-bg);color:var(--light-text);font-family:var(--site-font-family);font-size:var(--site-font-size);line-height:var(--site-line-height)}a{color:var(--link-color)}a:hover{color:var(--link-hover-color)}html[data-theme=dark]{--link-color:var(--dark-link-color);--link-hover-color:var(--dark-link-hover-color)}html[data-theme=dark],html[data-theme=dark] body{background-color:var(--dark-bg);color:var(--dark-text)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] button{color:#d3d5d7;background-color:#303337;border-color:#555a5e}html[data-theme=dark] .pagination a{color:var(--dark-text);border-color:#555a5e;font-weight:200}html[data-theme=dark] .pagination a.is-active{background-color:color-mix(in srgb, var(--link-color) 80%, black);color:#fff;border-color:#626b73}html[data-theme=dark] .site-navigation .theme-toggle{color:var(--dark-text);background-color:#0000;border:none}html[data-theme=dark] .site-navigation{background-color:color-mix(in srgb, var(--dark-bg) 95%, white)}.site-branding,.site-branding:visited,.site-branding:hover,.site-branding:focus{color:inherit;text-decoration:none}.site-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:30px 40px 25px;display:flex}.header-social{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-social a{color:#fff;background-color:#686868;border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;text-decoration:none;display:inline-flex}.header-social svg{fill:currentColor;width:18px;height:18px}.header-social svg rect,.header-social svg circle:not(.icon-dot){fill:none;stroke:currentColor;stroke-width:2px}.header-social a:hover{background-color:#505050}.site-branding{align-items:center;gap:18px;display:flex}.site-logo{flex-shrink:0;height:auto}.site-branding-text{min-width:0}.site-branding-text h1{font-size:var(--title-font-size);font-weight:var(--title-font-weight);letter-spacing:var(--title-letter-spacing);text-transform:uppercase;margin:0;line-height:1.5}.site-branding-text p{font-size:var(--tagline-font-size);font-weight:var(--tagline-font-weight);letter-spacing:var(--tagline-letter-spacing);margin:0;line-height:1.4}.site-branding-link,.site-branding-link:visited,.site-branding-link:hover,.site-branding-link:focus{color:inherit;align-items:center;gap:18px;text-decoration:none;display:flex}.site-branding-link h1,.site-branding-link p{color:inherit;text-decoration:none}.site-navigation{box-sizing:border-box;background-color:#f7f7f7;align-items:center;gap:30px;max-width:1100px;margin:0 auto;padding:14px 20px;display:flex}.site-navigation>a,.site-navigation .more-menu-trigger{font-family:var(--nav-font-family);font-size:var(--nav-font-size);font-weight:var(--nav-font-weight);cursor:pointer;letter-spacing:var(--nav-letter-spacing);text-decoration:none}.site-navigation>a{position:relative}.site-navigation>a:after{content:"";background-color:#efefef;width:1px;height:1em;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}html[data-theme=dark] .site-navigation>a:after{opacity:.5;background-color:currentColor}.site-navigation .more-menu-trigger{color:var(--link-color);line-height:inherit;background:0 0;border:none;padding:0;transform:translateY(-1px)}.site-navigation .more-menu-trigger:hover{color:var(--link-hover-color)}.site-navigation .more-menu{position:relative}.site-navigation .more-menu>summary{list-style:none}.site-navigation .more-menu>summary::-webkit-details-marker{display:none}.site-navigation .dropdown{z-index:100;border:1px solid #d3d3d3;border-radius:4px;min-width:240px;padding:8px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 10px #00000014}.site-navigation .dropdown a{text-transform:uppercase;opacity:.8;background-color:#0000;border-bottom:1px dotted #d3d3d3;margin:0 10px;padding:10px 16px;font-size:13px;text-decoration:none;display:block}.site-navigation .dropdown a:hover{background-color:color-mix(in srgb, currentColor 8%, transparent)}html[data-theme=dark] .site-navigation .dropdown,html[data-theme=dark] .site-navigation .dropdown a{border-color:#3a3f42}.mobile-navigation{display:none}@media (width<=800px){.site-navigation{display:none}.mobile-navigation{box-sizing:border-box;background-color:color-mix(in srgb, var(--light-bg) 97%, #000);text-transform:uppercase;max-width:1100px;margin:0 auto;padding:12px 20px;font-size:13px;display:block}}html[data-theme=dark] .mobile-navigation{background-color:color-mix(in srgb, var(--dark-bg) 95%, white);color:var(--dark-text)}.mobile-navigation summary{cursor:pointer;font-weight:700;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation-links{flex-direction:column;gap:0;padding:8px 0;display:flex}.mobile-navigation-links a{text-transform:uppercase;border-bottom:1px dotted color-mix(in srgb, currentColor 25%, transparent);opacity:.8;background:var(--light-bg);margin:0 10px;padding:10px 16px;font-size:13px;text-decoration:none;display:block}html[data-theme=dark] .mobile-navigation-links a{background:var(--dark-bg)}.mobile-navigation-links a:hover{background-color:color-mix(in srgb, currentColor 8%, transparent)}.mobile-navigation-bar{justify-content:space-between;align-items:flex-start;display:flex}.mobile-navigation-menu{flex:1;min-width:0}.mobile-navigation .theme-toggle{color:var(--link-color);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.mobile-navigation .theme-toggle:hover{color:var(--link-hover-color)}@media (width>=801px){.site-navigation .more-menu .dropdown{display:none}html[data-theme=dark] .site-navigation .more-menu .dropdown{background-color:color-mix(in srgb, var(--dark-bg) 95%, white)}.site-navigation .more-menu:hover .dropdown,.site-navigation .more-menu:focus-within .dropdown{display:block}}.site-navigation .theme-toggle{color:#424242;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:22px;line-height:1}.site-navigation .theme-toggle:hover{opacity:.7}.page-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 280px;gap:40px;max-width:1100px;margin:60px auto 30px;padding:0 20px;display:grid}.page-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}@media (width<=800px){.page-layout{grid-template-columns:1fr}.page-layout>aside{display:none}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:32px 0;display:flex}.pagination-numbers{flex-wrap:wrap;gap:6px;display:flex}.pagination a{border:1px solid #ccc;border-radius:4px;padding:8px 12px;text-decoration:none;display:inline-block}.pagination a.is-active{background:var(--link-color);color:var(--light-bg);border-color:#383838;font-weight:700}.post-content{margin-bottom:60px}.post-breadcrumbs{border-bottom:1px dotted #e0e0e0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;padding-right:190px;display:flex}.post-breadcrumbs a{color:var(--link-color);letter-spacing:.05em;text-transform:uppercase;background-color:#f6f6f6;border-radius:4px;padding:3px 12px;font-size:.8rem;text-decoration:none;display:inline-block}.post-breadcrumbs a:hover{color:var(--link-hover-color);background-color:#eaeaea}html[data-theme=dark] .post-breadcrumbs a{color:var(--dark-accent);background-color:#212325}html[data-theme=dark] .post-breadcrumbs a:hover{color:var(--dark-link-hover);background-color:#2c2e30}.blog-post{position:relative}.blog-post>.post-date{color:#a9adb1;margin:0;font-size:.9rem;position:absolute;top:10px;right:0}@media (width<=800px){.blog-post>.post-date{margin-bottom:16px;position:static}}html[data-theme=dark] .blog-post>.post-date{color:#515253}.post-modified{text-align:center;color:#a9adb1;margin:10px 15px;font-size:.8rem}html[data-theme=dark] .post-modified{color:#515253}main img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:400px;display:block}html[data-theme=dark] .post-breadcrumbs{border-bottom-color:#44484c}.post-content img,.post-opening-media img{border-radius:12px;margin-left:auto;margin-right:auto;display:block}.post-bottom-slideshow{margin-top:50px;margin-bottom:0}.post-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.post-tags a{border:1px solid color-mix(in srgb, currentColor 25%, transparent);color:var(--link-color);border-radius:4px;padding:10px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-block}.post-navigation{border-top:1px dotted color-mix(in srgb, currentColor 40%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:40px 0;padding:18px 0;display:grid}.post-navigation-previous{text-align:left}.post-navigation-top{text-align:center;white-space:nowrap}.post-navigation-next{text-align:right}.post-navigation a{color:var(--link-color);text-transform:uppercase;letter-spacing:.1em;font-family:Optima,Helvetica,sans-serif;font-size:14px;text-decoration:none}.post-navigation a:hover{text-decoration:underline}.blog-post>.post-title{text-align:left;text-transform:uppercase;letter-spacing:.3em;border-top:1px solid #e0e0e0;margin:18px 0;font-size:18px;font-weight:200;line-height:1.5}html[data-theme=dark] .blog-post>.post-title{border-top-color:#505050;border-bottom-color:#44484c}.wp-block-separator.is-style-dots{text-align:center;background:0 0;border:0;height:auto;margin:24px auto;overflow:visible}.wp-block-separator.is-style-dots:before{content:"···";letter-spacing:3em;text-indent:3em;font-size:16px;font-weight:300;line-height:1;display:block}.post-content .wp-block-media-text{grid-template-columns:50% 1fr;align-items:center;gap:0;margin:24px 0;display:grid}.post-content .wp-block-media-text__media{min-width:0;margin:0}.post-content .wp-block-media-text__media img{width:100%;height:auto;display:block}.post-content .wp-block-media-text__content{min-width:0;padding:0 8%}.post-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-area:1/2}.post-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{grid-area:1/1}@media (width<=800px){.post-content .wp-block-media-text.is-stacked-on-mobile{flex-direction:column;display:flex}.post-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,.post-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{width:100%;padding:0}}.dj-slideshow{width:100%;max-width:var(--slideshow-width);margin:0 auto;position:relative;overflow:hidden}.dj-slideshow-track{width:100%;height:var(--slideshow-height);transition:transform var(--slideshow-transition) ease;display:flex;position:relative}.dj-slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.dj-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.dj-slideshow[data-animation=fade] .dj-slideshow-track{display:block}.dj-slideshow[data-animation=fade] .dj-slide{opacity:0;visibility:hidden;width:100%;transition:opacity var(--slideshow-transition) ease, visibility var(--slideshow-transition) ease;position:absolute;inset:0}.dj-slideshow[data-animation=fade] .dj-slide.is-active{opacity:1;visibility:visible}.dj-slideshow-pagination{z-index:2;opacity:0;justify-content:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;left:0;right:0}.dj-slideshow:hover .dj-slideshow-pagination,.dj-slideshow:focus-within .dj-slideshow-pagination{opacity:1}.dj-slideshow-dot{cursor:pointer;background:#64646466;border:0;border-radius:50%;width:8px;height:8px;padding:0}.dj-slideshow-dot.is-active{background:#282828e6}@media (width<=700px){.dj-slideshow-track{aspect-ratio:3;height:auto}.dj-slideshow[data-slideshow-id="1467"] .dj-slideshow-track{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.dj-slideshow-track,.dj-slide{transition-duration:.01ms!important}}.sidebar-quote-panel{color:#242424;border-left:2px solid color-mix(in srgb, currentColor 10%, transparent);background-color:#f7f7f7;margin:20px 0;padding:20px;font-family:Optima,Helvetica,sans-serif;font-size:15.2px;line-height:1.5}html[data-theme=dark] .sidebar-quote-panel{color:#c9cbcd;background-color:#252729;border-left:2px solid #3a3f42}.sidebar-quote-panel .sidebar-quote-heading{font-family:inherit;font-size:inherit;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sidebar-quote-panel .quote-text,.sidebar-quote-panel .quote-author{font-family:inherit;font-size:inherit;padding:5px;font-weight:400}.sidebar-quote-panel .quote-author{text-align:right;font-size:.85em}.sidebar-quote-panel .quote-author:not(:empty):before{content:"~ "}.sidebar .recent-posts h2{border-left:2px solid color-mix(in srgb, currentColor 10%, transparent);text-transform:uppercase;letter-spacing:.1em;background-color:#f7f7f7;margin:0 0 16px;padding:10px 12px;font-family:Optima,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.4}html[data-theme=dark] .sidebar .recent-posts h2{background-color:#2c2e30;border-left-color:#3a3f42}.sidebar .recent-posts ul{margin:0;padding:0;list-style:none}.sidebar .recent-posts li{padding:10px 0}.sidebar .recent-posts li a{margin-left:12px;display:inline-block}.sidebar .recent-posts a{color:inherit;text-decoration:none}.sidebar .recent-posts li:after{content:"";opacity:.3;border-top:1px dotted;width:90%;height:0;margin:10px 5px 0;display:block}html[data-theme=dark] .sidebar .recent-posts li:after{opacity:.2}.sidebar .recent-posts{margin-bottom:30px}.site-search{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.site-search label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-search button{display:none}.site-search input{text-transform:uppercase;letter-spacing:.1em;min-width:0;color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);background-color:#fafafa;border-radius:12px;flex:1;padding:10px 12px;font-family:Optima,Helvetica,sans-serif;font-size:14px}html[data-theme=dark] .site-search input{background-color:#232527}.site-search input:focus{outline:2px solid color-mix(in srgb, currentColor 35%, transparent);outline-offset:2px}.related-post-image{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.related-posts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.related-post-card{text-align:center;min-width:0;color:inherit;border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:18px;margin:0 0 100px;text-decoration:none;display:block;position:relative;overflow:hidden}:root[data-theme=dark] .related-post-card{opacity:.75;background:#fff}@media (width<=480px){.related-posts-grid{grid-template-columns:1fr}}.related-posts h2{text-transform:uppercase;text-align:left;letter-spacing:.2em;border-bottom:1px dotted color-mix(in srgb, currentColor 40%, transparent);color:inherit;margin:0 0 24px;padding-bottom:10px;font-family:Optima,Helvetica,sans-serif;font-size:18px;font-weight:100;line-height:1.4}.related-post-title{box-sizing:border-box;color:#fff;text-align:center;background:#191919d1;width:100%;margin:0;padding:5px 8px;font-family:Optima,Helvetica,sans-serif;font-size:14px;line-height:1.2;position:absolute;bottom:0;left:0}.related-post-title a{font-weight:100}.post-preview-body{align-items:flex-start;gap:20px;margin:0 30px;display:flex}.post-preview-image{border-radius:10px;flex:0 0 140px;width:140px;height:140px;display:block;overflow:hidden}.post-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.post-preview-body .post-excerpt{flex:1;min-width:0;margin-top:0}.post-excerpt a{text-decoration:none}.post-preview .post-date{background-color:color-mix(in srgb, var(--light-bg) 97%, #000);color:#777;opacity:.8;text-align:left;border-radius:3px;margin:30px;padding:8px 10px 12px;font-size:12px}:root[data-theme=dark] .post-preview .post-date{background-color:color-mix(in srgb, var(--dark-bg) 95%, white);color:#b8b8b8}.post-preview h2{border-bottom:1px dotted color-mix(in srgb, currentColor 40%, transparent);margin:0 0 20px;padding-bottom:10px;font-family:Optima,Helvetica,sans-serif;font-size:24px;font-weight:500;line-height:1.4}.post-preview h2 a{color:inherit;text-decoration:none}.site-footer{border-top:1px dotted color-mix(in srgb, currentColor 40%, transparent);box-sizing:border-box;text-align:center;max-width:1100px;margin:40px auto 0;padding:25px 40px}.site-footer p{margin:0;font-size:12px;line-height:1.6}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}
