:root{--color-bg-base: #fcfcfc;--color-bg-alt: #f7fafc;--color-text-main: #2d3748;--color-text-muted: #718096;--color-text-heading: #1a202c;--color-accent: #2c5282;--color-accent-hover: #2a4365;--color-border: #e2e8f0;--color-light: #ffffff;--width-full: 1200px;--width-lg: 900px;--width-md: 700px;--width-sm: 500px;--radius-base: 4px;--transition-base: .2s ease-in-out;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--spacing-0: 0;--spacing-1: .5rem;--spacing-2: .75rem;--spacing-3: 1rem;--spacing-4: 1.5rem;--spacing-5: 2rem;--spacing-6: 3.5rem;--font-family-base: "Lato", system-ui, -apple-system, sans-serif;--font-family-heading: "Merriweather", serif;--font-size-base: 17px;--line-height-base: 1.7;--font-weight-base: 400;--font-weight-bold: 700}html{background:var(--color-bg-base);font-family:var(--font-family-base);color:var(--color-text-main);min-height:100%}body{margin:0;padding:var(--spacing-3)}footer,header,main{margin:0 auto;max-width:var(--width-full)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-accent-hover)}button,h1,h2,h3,h4,h5,input,p,span{line-height:var(--line-height-base)}blockquote{background:var(--color-bg-alt);border-left:4px solid var(--color-accent);border-radius:var(--radius-base);margin:var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);font-style:italic;color:var(--color-text-main)}blockquote p{margin:0}h1,h2,h3,h4{font-family:var(--font-family-heading);color:var(--color-text-heading);font-weight:700;line-height:1.3;margin-top:2.5rem;margin-bottom:1.25rem;letter-spacing:-.02em}h1:first-child,h2:first-child,h3:first-child,h4:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1.5rem}ul,ol{padding-left:1.5rem;margin-bottom:1.5rem}li{margin-bottom:.5rem}img{height:auto;max-width:100%;border-radius:var(--radius-base);display:block}.btn,button,input[type=submit]{background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-base);color:var(--color-light);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:var(--font-weight-bold);padding:.75rem 1.5rem;text-align:center;transition:var(--transition-base);letter-spacing:.02em;text-transform:uppercase}.btn:hover,button:hover,input[type=submit]:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}input[type=text],input[type=email],textarea{background-color:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-main);font-size:1rem;padding:.75rem 1rem;width:100%;box-sizing:border-box;transition:var(--transition-base)}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2c52821a}header{margin-bottom:var(--spacing-6);padding-top:var(--spacing-5)}header .site-title{font-size:1.75rem;margin:0 0 var(--spacing-4);text-align:center}header .site-title a{color:var(--color-text-heading)}header .language-navigation{margin-bottom:var(--spacing-4);text-align:center}header .language-navigation ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:1.5rem}header .language-navigation a{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}header .language-navigation a:hover{color:var(--color-accent)}header .site-navigation{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.5rem 0}header .site-navigation ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:2rem}header .site-navigation a{color:var(--color-text-main);font-weight:500;padding:.5rem 0;position:relative}header .site-navigation li.active a:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:2px;background-color:var(--color-accent)}header .site-navigation a:hover{color:var(--color-accent)}footer{margin-top:var(--spacing-6);padding:var(--spacing-5) var(--spacing-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;font-size:.9rem}.section{padding:var(--spacing-5);background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:0 1px 2px #0000000d}.two-columns{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-5);align-items:start}@media (max-width: 900px){.two-columns{grid-template-columns:1fr}header .site-navigation ul{gap:1rem;flex-wrap:wrap}}.posts ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4);padding:0;list-style:none;align-items:stretch}.posts li{margin:0;display:flex}.posts a{display:flex;flex-direction:column;padding:var(--spacing-5);background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-base);width:100%;box-shadow:0 1px 2px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;text-align:left;color:var(--color-text-main)}.posts a:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.posts .title{margin:0 0 1rem;font-size:1.35rem;color:var(--color-text-heading);line-height:1.3}.posts span{margin-top:auto;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.starter-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.starter-page .section{max-width:800px;text-align:center}.starter-page .site-title{margin-top:0;font-size:2rem}.starter-page .site-subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-5)}.starter-page .three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-5)}@media (max-width: 700px){.starter-page .three-columns{grid-template-columns:1fr}}#sib-container,.sib-form-container,.sib-form{background:transparent!important;padding:0!important;margin:0!important;width:100%!important}.sib-form-block{padding:0!important}.sib-form-message-panel{border-radius:var(--radius-base);margin-bottom:1rem!important}
