@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/cg-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:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url(/wp-content/uploads/fonts/cg-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:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/inter-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}:root{--fs-paper:oklch(97% 0.01 75);--fs-cream:oklch(93% 0.018 65);--fs-cream-dark:oklch(88% 0.02 60);--fs-line:oklch(82% 0.015 60);--fs-ink:oklch(20% 0.02 40);--fs-ink-soft:oklch(45% 0.015 45);--fs-terra:oklch(48% 0.14 35);--fs-terra-deep:oklch(38% 0.13 30);--fs-terra-light:oklch(58% 0.10 40);--fs-olive:oklch(52% 0.06 110);--fs-wood:oklch(55% 0.07 65);--fs-white:#fff;--fs-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;--fs-body:'Inter', system-ui, -apple-system, sans-serif;--fs-radius:6px;--fs-shadow:0 1px 3px rgba(40,30,20,0.08);--fs-shadow-lg:0 4px 20px rgba(40,30,20,0.10);--fs-shadow-hover:0 8px 30px rgba(40,30,20,0.14);--fs-transition:cubic-bezier(0.4, 0, 0.2, 1)}html{scroll-behavior:smooth}body,.wp-site-blocks{font-family:var(--fs-body);color:var(--fs-ink);background:var(--fs-paper);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.wp-block-post-title,.wp-block-heading{font-family:var(--fs-display);color:var(--fs-ink);font-weight:600;line-height:1.22;letter-spacing:-.01em;text-wrap:balance}h1,.wp-block-post-title{font-size:clamp(2.4rem, 5.5vw, 3.6rem);font-weight:700;margin-bottom:.4em}h2{font-size:clamp(1.6rem, 3.2vw, 2.1rem);margin-top:2.2em;margin-bottom:.6em;color:var(--fs-terra-deep)}h3{font-size:clamp(1.25rem, 2.2vw, 1.5rem);margin-top:1.8em;margin-bottom:.5em}h4{font-size:1.15rem;margin-top:1.5em}p,.wp-block-paragraph{margin-bottom:1.4em;max-width:70ch}a:where(:not(.wp-element-button):not(.wp-block-navigation-item__content):not(.post-card):not(.fs-related-item)){color:var(--fs-terra);text-decoration:none;background-image:linear-gradient(var(--fs-terra),var(--fs-terra));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size 300ms var(--fs-transition),color 200ms ease;padding-bottom:1px}a:where(:not(.wp-element-button):not(.wp-block-navigation-item__content):not(.post-card):not(.fs-related-item)):hover{color:var(--fs-terra-deep);background-size:100% 1.5px}.wp-block-button__link,.wp-element-button{background:var(--fs-terra)!important;color:var(--fs-white)!important;border:none!important;border-radius:var(--fs-radius)!important;padding:13px 26px!important;font-family:var(--fs-body)!important;font-weight:600!important;font-size:0.9rem!important;letter-spacing:0.01em!important;text-transform:none!important;box-shadow:var(--fs-shadow)!important;transition:background 200ms ease,transform 200ms var(--fs-transition),box-shadow 250ms ease!important;position:relative;overflow:hidden}.wp-block-button__link::after,.wp-element-button::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgb(255 255 255 / .15) 50%,transparent 70%);transform:translateX(-100%);transition:transform 500ms var(--fs-transition)}.wp-block-button__link:hover,.wp-element-button:hover{background:var(--fs-terra-deep)!important;transform:translateY(-2px);box-shadow:var(--fs-shadow-hover)!important}.wp-block-button__link:hover::after,.wp-element-button:hover::after{transform:translateX(100%)}.wp-block-button__link:active{transform:translateY(0)}.wp-block-site-title a{font-family:var(--fs-display);font-weight:700;font-size:1.6rem;color:var(--fs-ink);text-decoration:none;letter-spacing:-.02em;transition:color 200ms ease}.wp-block-site-title a:hover{color:var(--fs-terra)}.wp-block-navigation-item__content{font-family:var(--fs-body);font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-ink-soft);text-decoration:none;padding:10px 14px;position:relative;transition:color 200ms ease}.wp-block-navigation-item__content::after{content:'';position:absolute;bottom:6px;left:14px;right:14px;height:1.5px;background:var(--fs-terra);transform:scaleX(0);transition:transform 250ms var(--fs-transition);transform-origin:right}.wp-block-navigation-item__content:hover{color:var(--fs-terra)}.wp-block-navigation-item__content:hover::after{transform:scaleX(1);transform-origin:left}.wp-block-navigation__responsive-container{background:var(--fs-paper)!important}.fs-hero{background:linear-gradient(135deg,var(--fs-cream) 0%,var(--fs-cream-dark) 100%);border-bottom:1px solid var(--fs-line);padding:clamp(3rem, 8vw, 6rem) 0;text-align:center;position:relative;overflow:hidden}.fs-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,oklch(55% .08 35 / .06) 0%,transparent 70%);pointer-events:none}.fs-hero h1{font-size:clamp(2.6rem, 6vw, 4rem);margin-bottom:.3em;animation:fadeInUp 0.8s var(--fs-transition) both}.fs-hero p{font-size:clamp(1.1rem, 2vw, 1.35rem);color:var(--fs-ink-soft);max-width:60ch;margin:0 auto 1.5em;animation:fadeInUp 0.8s 0.15s var(--fs-transition) both}.fs-hero .wp-block-buttons{animation:fadeInUp 0.8s 0.3s var(--fs-transition) both}.fs-post-card{background:var(--fs-white);border:1px solid var(--fs-line);border-radius:var(--fs-radius);overflow:hidden;box-shadow:var(--fs-shadow);transition:transform 350ms var(--fs-transition),box-shadow 350ms ease;height:100%;display:flex;flex-direction:column}.fs-post-card:hover{transform:translateY(-5px);box-shadow:var(--fs-shadow-hover)}.fs-post-card .card-image{aspect-ratio:16 / 10;overflow:hidden}.fs-post-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--fs-transition)}.fs-post-card:hover .card-image img{transform:scale(1.06)}.fs-post-card .card-body{padding:1.5rem 1.5rem 1.25rem;flex:1;display:flex;flex-direction:column}.fs-post-card .card-title{font-family:var(--fs-display);font-size:1.25rem;font-weight:600;line-height:1.25;margin-bottom:.5em;color:var(--fs-ink);text-decoration:none;transition:color 200ms ease}.fs-post-card .card-title:hover{color:var(--fs-terra)}.fs-post-card .card-excerpt{font-size:.92rem;color:var(--fs-ink-soft);line-height:1.6;margin-bottom:1em;flex:1}.fs-post-card .card-meta{font-size:.78rem;color:var(--fs-wood);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.fs-article-header{text-align:center;padding:clamp(2rem, 5vw, 4rem) 0 1.5rem}.fs-article-header .post-meta{font-size:.85rem;color:var(--fs-ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.fs-article-header .post-meta a{color:var(--fs-terra);text-decoration:none;background:none}.fs-article-header .post-meta a:hover{text-decoration:underline}.wp-block-post-featured-image{margin-bottom:2rem}.wp-block-post-featured-image img{border-radius:var(--fs-radius);box-shadow:var(--fs-shadow-lg);transition:box-shadow 300ms ease}.wp-block-post-featured-image img:hover{box-shadow:var(--fs-shadow-hover)}.entry-content h2{border-bottom:2px solid var(--fs-line);padding-bottom:.4em}.entry-content h3{color:var(--fs-terra)}.entry-content ul,.entry-content ol{margin-bottom:1.4em;padding-left:1.5em}.entry-content li{margin-bottom:.5em}.entry-content ul li::marker{color:var(--fs-terra)}.entry-content strong{color:var(--fs-ink);font-weight:600}.wp-block-quote{border-left:3px solid var(--fs-terra);background:var(--fs-cream);padding:1.5rem 1.75rem;margin:2rem 0;font-family:var(--fs-display);font-style:italic;font-size:1.1rem;border-radius:0 var(--fs-radius) var(--fs-radius) 0;position:relative}.wp-block-quote::before{content:'\"';position:absolute;top:.2em;left:.5em;font-size:3rem;line-height:1;color:var(--fs-terra-light);opacity:.3;font-family:var(--fs-display)}.wp-block-quote cite{display:block;margin-top:.75em;font-family:var(--fs-body);font-style:normal;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fs-terra)}.wp-block-image img,.wp-block-post-featured-image img{border-radius:var(--fs-radius)}.wp-block-table table{border-collapse:collapse;width:100%;margin-bottom:1.5em;font-size:.95rem}.wp-block-table th{background:var(--fs-cream);font-family:var(--fs-display);font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid var(--fs-line)}.wp-block-table td{padding:10px 16px;border-bottom:1px solid var(--fs-line);transition:background 150ms ease}.wp-block-table tr:hover td{background:var(--fs-cream)}.fs-related{background:var(--fs-cream);border:1px solid var(--fs-line);border-radius:var(--fs-radius);padding:2rem;margin:3rem 0 2rem}.fs-related-title{font-family:var(--fs-display);font-size:1.4rem;font-weight:700;color:var(--fs-terra-deep);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5em}.fs-related-title::before{content:'';display:inline-block;width:4px;height:1.2em;background:var(--fs-terra);border-radius:2px}.fs-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.fs-related-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--fs-white);border-radius:var(--fs-radius);border:1px solid var(--fs-line);transition:border-color 250ms ease,box-shadow 250ms ease,transform 250ms var(--fs-transition);text-decoration:none}.fs-related-item:hover{border-color:var(--fs-terra-light);box-shadow:var(--fs-shadow);transform:translateY(-2px)}.fs-related-item img{width:60px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.fs-related-item .rel-text{flex:1}.fs-related-item .rel-title{font-family:var(--fs-display);font-size:1rem;font-weight:600;color:var(--fs-ink);line-height:1.3;margin-bottom:.2em;text-decoration:none;transition:color 200ms ease}.fs-related-item:hover .rel-title{color:var(--fs-terra)}.fs-related-item .rel-cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fs-wood);font-weight:500}.fs-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:3rem 0;padding-top:2rem;border-top:1px solid var(--fs-line)}.fs-post-nav a{display:block;padding:1.25rem;background:var(--fs-white);border:1px solid var(--fs-line);border-radius:var(--fs-radius);text-decoration:none;transition:border-color 200ms ease,box-shadow 250ms ease,transform 250ms var(--fs-transition)}.fs-post-nav a:hover{border-color:var(--fs-terra-light);box-shadow:var(--fs-shadow);transform:translateY(-2px)}.fs-post-nav .nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-wood);font-weight:600;margin-bottom:.4em}.fs-post-nav .nav-title{font-family:var(--fs-display);font-size:1.1rem;font-weight:600;color:var(--fs-ink);line-height:1.25;transition:color 200ms ease}.fs-post-nav a:hover .nav-title{color:var(--fs-terra)}.fs-post-nav .nav-next{text-align:right}.fs-footer{background:var(--fs-ink);color:var(--fs-cream);padding:4rem 0 2rem;margin-top:4rem}.fs-footer a{color:var(--fs-cream);text-decoration:none;background:none;transition:color 200ms ease}.fs-footer a:hover{color:var(--fs-terra-light);text-decoration:underline}.fs-footer h3{font-family:var(--fs-display);font-size:1.2rem;font-weight:600;color:var(--fs-white);margin-bottom:1rem}.fs-footer p,.fs-footer li{font-size:.9rem;color:var(--fs-cream-dark);line-height:1.7}.fs-footer-bottom{border-top:1px solid oklch(35% .02 40);margin-top:2.5rem;padding-top:1.5rem;font-size:.8rem;color:var(--fs-ink-soft);text-align:center}.fs-archive-header{text-align:center;padding:clamp(2rem, 5vw, 3.5rem) 0 2rem;border-bottom:1px solid var(--fs-line);margin-bottom:2.5rem}.fs-archive-header h1{margin-bottom:.3em}.fs-archive-header p{color:var(--fs-ink-soft);font-size:1.05rem}.fs-ad-slot{text-align:center;padding:1.25rem;margin:2rem 0;border:1px dashed var(--fs-line);border-radius:var(--fs-radius);font-size:.85rem;color:var(--fs-ink-soft);background:var(--fs-cream);transition:border-color 200ms ease,background 200ms ease}.fs-ad-slot:hover{border-color:var(--fs-terra-light);background:var(--fs-paper)}.fs-ad-slot a{color:var(--fs-terra);font-weight:600;text-decoration:none;background:none}.fs-ad-slot a:hover{text-decoration:underline}.fs-newsletter{background:linear-gradient(135deg,var(--fs-cream) 0%,var(--fs-cream-dark) 100%);padding:2.5rem;border-radius:var(--fs-radius);margin:2.5rem 0;text-align:center;border:1px solid var(--fs-line)}.fs-newsletter h3{color:var(--fs-terra);font-family:var(--fs-display);font-size:1.6rem;margin-bottom:.5em}.fs-newsletter p{color:var(--fs-ink-soft);margin-bottom:1.25em}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fs-fade-in{animation:fadeInUp 0.7s var(--fs-transition) both}.fs-delay-1{animation-delay:0.1s}.fs-delay-2{animation-delay:0.2s}.fs-delay-3{animation-delay:0.3s}.fs-delay-4{animation-delay:0.4s}.fs-delay-5{animation-delay:0.5s}:focus-visible{outline:3px solid var(--fs-terra);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}@media (max-width:781px){.fs-post-nav{grid-template-columns:1fr}.fs-related-grid{grid-template-columns:1fr}.fs-hero h1{font-size:2rem}.fs-hero::before{display:none}}.wp-block-post-featured-image:empty,.wp-block-post-featured-image img[src='']{display:none!important}.fs-post-card .card-image:empty{display:block;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--fs-cream-dark) 0%,var(--fs-line) 100%);position:relative}.fs-post-card .card-image:empty::before{content:'Les Fistons';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--fs-display);font-size:1.4rem;color:var(--fs-terra);opacity:.5;letter-spacing:.05em}.wp-block-site-title a{font-size:1.35rem;line-height:1.2;max-width:280px;display:inline-block}.comment-form-webmention{display:none}.wp-block-post-featured-image:empty+.fs-ad-slot{margin-top:0}.webmention-form,.webmention-invitation,p:contains('To respond on your own website'),p:contains('Ping me'){display:none!important}#webmention-form,#webmention-source-description,input[value='Ping me!']{display:none!important}.card-image-placeholder{display:flex!important;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--fs-cream-dark) 0%,var(--fs-line) 100%);text-decoration:none;overflow:hidden;width:100%}.card-image-placeholder span{font-family:var(--fs-display);font-size:clamp(1.1rem, 2.5vw, 1.5rem);color:var(--fs-terra);opacity:.4;letter-spacing:.06em;font-weight:600}#webmention-form,.comment-form-webmention,.webmention-form,.webmention-invitation,.webmention-facepile,.webmention-reactions,.webmention-comment-type{display:none!important}@media (max-width:600px){.fs-hero h1{font-size:2rem!important}.fs-post-card .card-title{font-size:1.1rem}.fs-related{padding:1.25rem}}