:root{color-scheme:light;--blog-background: #ffffff;--blog-surface: #f2f7f5;--blog-text: #152825;--blog-muted: #566761;--blog-accent: #075e54;--blog-accent-hover: #06483f;--blog-on-accent: #ffffff;--blog-border: #d4ded9;--blog-focus: #075e54;--blog-space-1: .25rem;--blog-space-2: .5rem;--blog-space-3: .75rem;--blog-space-4: 1rem;--blog-space-5: 1.5rem;--blog-space-6: 2rem;--blog-space-7: 3rem;--blog-space-8: 4rem;--blog-space-9: 6rem;--blog-text-sm: .875rem;--blog-text-base: 1rem;--blog-text-lg: 1.125rem;--blog-text-xl: 1.5rem;--blog-radius: .5rem;--blog-width: 76rem}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--blog-background: #111c19;--blog-surface: #1b2d27;--blog-text: #edf4f0;--blog-muted: #b0c4ba;--blog-accent: #85d8b4;--blog-accent-hover: #b3ead2;--blog-on-accent: #11271d;--blog-border: #456256;--blog-focus: #85d8b4}}*{box-sizing:border-box}html{background:var(--blog-background);scroll-padding-top:var(--blog-space-6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--blog-text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--blog-text-base);line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--blog-accent)}:focus-visible{outline:3px solid var(--blog-focus);outline-offset:4px}[hidden]{display:none!important}::-moz-selection{color:var(--blog-on-accent);background:var(--blog-accent)}::selection{color:var(--blog-on-accent);background:var(--blog-accent)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.blog-container{width:min(var(--blog-width),calc(100% - var(--blog-space-8)));margin-inline:auto}.blog-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.blog-skip-link{position:fixed;inset-block-start:var(--blog-space-3);inset-inline-start:var(--blog-space-4);z-index:10;transform:translateY(-200%);padding:var(--blog-space-3) var(--blog-space-4);color:var(--blog-on-accent);background:var(--blog-accent);border-radius:var(--blog-radius)}.blog-skip-link:focus{transform:translateY(0);color:var(--blog-on-accent)}.blog-header{border-bottom:1px solid var(--blog-border)}.blog-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--blog-space-5);min-height:5.5rem;padding-block:var(--blog-space-4)}.blog-brand{display:inline-flex;align-items:center;gap:var(--blog-space-2);min-width:0;text-decoration:none;font-size:var(--blog-text-xl);font-weight:700;letter-spacing:-.035em}.blog-brand-mark{flex:none;color:var(--blog-accent)}.blog-brand-section{margin-inline-start:var(--blog-space-2);padding-inline-start:var(--blog-space-4);border-inline-start:1px solid var(--blog-border);font-size:var(--blog-text-lg);font-weight:400;letter-spacing:0;color:var(--blog-muted)}.blog-logo{display:block;width:auto;height:auto;max-width:10rem;max-height:2.5rem}.blog-header-nav,.blog-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--blog-space-6);font-size:var(--blog-text-sm)}.blog-header-nav a,.blog-footer nav a{display:inline-flex;align-items:center;min-height:2.75rem}.blog-header-nav>a:not(.blog-button){text-decoration:none}.blog-header-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--blog-accent)}.blog-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--blog-space-2);min-height:3rem;padding:var(--blog-space-3) var(--blog-space-5);border:1px solid transparent;border-radius:var(--blog-radius);color:var(--blog-on-accent);background:var(--blog-accent);text-align:center;text-decoration:none;font-weight:600}.blog-button:hover{color:var(--blog-on-accent);background:var(--blog-accent-hover)}.blog-button-small{min-height:2.75rem;padding:var(--blog-space-2) var(--blog-space-4)}.blog-intro{padding-block:var(--blog-space-8) var(--blog-space-7);max-width:54rem}.blog-intro h1{font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:600;letter-spacing:-.055em}.blog-intro>p{max-width:42rem;margin-top:var(--blog-space-5);color:var(--blog-muted);font-size:var(--blog-text-lg);text-wrap:pretty}.blog-category-nav{display:flex;flex-wrap:wrap;gap:var(--blog-space-2);padding-bottom:var(--blog-space-6);border-bottom:1px solid var(--blog-border)}.blog-category-nav a{display:inline-flex;align-items:center;gap:var(--blog-space-2);min-height:2.75rem;padding:var(--blog-space-2) var(--blog-space-4);border-radius:var(--blog-radius);text-decoration:none;font-size:var(--blog-text-sm)}.blog-category-nav a:hover{background:var(--blog-surface)}.blog-category-nav a[aria-current]{background:var(--blog-accent);color:var(--blog-on-accent)}.blog-category-count{font-size:var(--blog-text-sm);font-variant-numeric:tabular-nums}.blog-section{margin-top:var(--blog-space-7)}.blog-section+.blog-section{margin-top:var(--blog-space-8)}.blog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--blog-space-4);margin-bottom:var(--blog-space-5)}.blog-section-heading h2{font-size:var(--blog-text-xl);font-weight:600;letter-spacing:-.025em}.blog-section-description{color:var(--blog-muted);font-size:var(--blog-text-sm);text-align:end}.blog-carousel-controls{display:flex;align-items:center;gap:var(--blog-space-3);flex:none}.blog-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--blog-border);border-radius:50%;background:var(--blog-background);color:var(--blog-text);cursor:pointer}.blog-icon-button:hover{border-color:var(--blog-accent);color:var(--blog-accent);background:var(--blog-surface)}.blog-carousel-position{min-width:3rem;color:var(--blog-muted);font-size:var(--blog-text-sm);text-align:center;font-variant-numeric:tabular-nums}.blog-carousel-slides{display:grid;gap:var(--blog-space-6)}.blog-hero-article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:var(--blog-space-7)}.blog-hero-content{min-width:0;align-self:center;padding-block:var(--blog-space-4)}.blog-hero-content:only-child{grid-column:1 / -1;max-width:52rem}.blog-hero-content h3{margin-top:var(--blog-space-3);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:600;letter-spacing:-.04em}.blog-hero-content h3 a,.blog-card-content h3 a{text-decoration:none}.blog-hero-content h3 a:hover,.blog-card-content h3 a:hover{text-decoration:underline}.blog-hero-content>p{margin-top:var(--blog-space-4);color:var(--blog-muted);font-size:var(--blog-text-lg);text-wrap:pretty}.blog-hero-content>.blog-text-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:var(--blog-space-4)}.blog-hero-image-link,.blog-card-image-link{display:block;align-self:start}.blog-image{display:block;width:100%;height:auto}.blog-category-label,.blog-text-link{color:var(--blog-accent);font-size:var(--blog-text-sm);font-weight:600;text-decoration:none}a.blog-category-label:hover,.blog-text-link:hover{text-decoration:underline}.blog-post-meta{display:flex;flex-wrap:wrap;gap:var(--blog-space-1) var(--blog-space-4);margin-top:var(--blog-space-5);color:var(--blog-muted);font-size:var(--blog-text-sm)}.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--blog-space-7) var(--blog-space-6)}.blog-post-card{min-width:0}.blog-card-content{padding-top:var(--blog-space-4)}.blog-card-content:only-child{padding-top:0}.blog-card-content h3{margin-top:var(--blog-space-2);font-size:var(--blog-text-xl);font-weight:600;line-height:1.35;letter-spacing:-.025em}.blog-card-excerpt{margin-top:var(--blog-space-3);color:var(--blog-muted);overflow-wrap:anywhere}.blog-card-content .blog-post-meta{margin-top:var(--blog-space-4)}.blog-latest{padding-bottom:var(--blog-space-9)}.blog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--blog-space-5);margin-top:var(--blog-space-8)}.blog-pagination a,.blog-pagination-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--blog-space-2) var(--blog-space-4);border:1px solid var(--blog-border);border-radius:var(--blog-radius);text-decoration:none}.blog-pagination a:hover{border-color:var(--blog-accent)}.blog-pagination-status,.blog-pagination-disabled{font-size:var(--blog-text-sm);color:var(--blog-muted)}.blog-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--blog-space-4);padding:var(--blog-space-7);background:var(--blog-surface);border-radius:var(--blog-radius)}.blog-empty>svg{margin-bottom:var(--blog-space-2);color:var(--blog-accent)}.blog-empty h3{font-size:var(--blog-text-xl);font-weight:600}.blog-empty p{max-width:40rem;color:var(--blog-muted)}.blog-empty .blog-button{margin-top:var(--blog-space-2)}.blog-error{min-height:55vh;padding-block:var(--blog-space-9)}.blog-error h1{max-width:18ch;margin-top:var(--blog-space-4);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:600;letter-spacing:-.045em}.blog-error-description{max-width:40rem;margin-block:var(--blog-space-5) var(--blog-space-6);color:var(--blog-muted);font-size:var(--blog-text-lg)}.blog-breadcrumb{margin-bottom:var(--blog-space-6);color:var(--blog-muted);font-size:var(--blog-text-sm)}.blog-breadcrumb ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--blog-space-2) var(--blog-space-3);padding:0;margin:0;list-style:none}.blog-breadcrumb li{overflow-wrap:anywhere}.blog-breadcrumb li+li:before{content:"/";padding-inline-end:var(--blog-space-3);color:var(--blog-muted)}.blog-article{padding-top:var(--blog-space-6)}.blog-article-header{width:100%;padding-block:var(--blog-space-6) var(--blog-space-7)}.blog-article-header h1{margin-top:var(--blog-space-4);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:600;letter-spacing:-.045em}.blog-article-excerpt{margin-top:var(--blog-space-5);font-size:var(--blog-text-lg);color:var(--blog-muted);text-wrap:pretty}.blog-updated{margin-top:var(--blog-space-2);color:var(--blog-muted);font-size:var(--blog-text-sm)}.blog-article-cover{width:100%}.blog-article-body{width:100%;padding-top:var(--blog-space-7)}.blog-prose{font-size:var(--blog-text-lg);line-height:1.8;overflow-wrap:anywhere}.blog-prose>*+*{margin-top:var(--blog-space-5)}.blog-prose :is(h1,h2,h3,h4,h5,h6){margin-block:var(--blog-space-7) var(--blog-space-4);line-height:1.3;font-weight:650;letter-spacing:-.025em;scroll-margin-top:var(--blog-space-6)}.blog-prose :is(h1,h2){font-size:1.875rem}.blog-prose h3{font-size:var(--blog-text-xl)}.blog-prose :is(h4,h5,h6){font-size:var(--blog-text-lg)}.blog-prose a{color:var(--blog-accent)}.blog-prose :is(ul,ol){padding-inline-start:var(--blog-space-5)}.blog-prose li+li{margin-top:var(--blog-space-2)}.blog-prose blockquote{margin-inline:0;padding:var(--blog-space-4) var(--blog-space-5);border-inline-start:3px solid var(--blog-accent);color:var(--blog-muted);background:var(--blog-surface)}.blog-prose img{display:block;width:100%;max-width:100%;height:auto}.blog-prose :is(pre,table){display:block;max-width:100%;overflow-x:auto}.blog-prose pre{padding:var(--blog-space-4);background:var(--blog-surface);border-radius:var(--blog-radius);font-size:var(--blog-text-sm);line-height:1.6}.blog-prose code{padding:var(--blog-space-1);background:var(--blog-surface);font-size:.9em}.blog-prose pre code{padding:0}.blog-prose table{border-collapse:collapse;font-size:var(--blog-text-base)}.blog-prose :is(th,td){padding:var(--blog-space-3) var(--blog-space-4);border:1px solid var(--blog-border);text-align:start}.blog-prose th{background:var(--blog-surface)}.blog-prose hr{border:0;border-top:1px solid var(--blog-border);margin-block:var(--blog-space-7)}.blog-article-next{padding:var(--blog-space-6);margin-top:var(--blog-space-8);border-radius:var(--blog-radius);background:var(--blog-surface)}.blog-article-next h2{margin-top:var(--blog-space-3);font-size:var(--blog-text-xl);font-weight:600}.blog-article-next p{margin-block:var(--blog-space-3) var(--blog-space-5);color:var(--blog-muted)}.blog-related{margin-block:var(--blog-space-9);padding-top:var(--blog-space-7);border-top:1px solid var(--blog-border)}.blog-article:last-child{padding-bottom:var(--blog-space-9)}.blog-footer{padding-block:var(--blog-space-7) var(--blog-space-5);border-top:1px solid var(--blog-border);background:var(--blog-surface)}.blog-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--blog-space-6)}.blog-footer-brand{font-size:var(--blog-text-lg);font-weight:600;text-decoration:none}.blog-footer p,.blog-copyright{color:var(--blog-muted);font-size:var(--blog-text-sm)}.blog-footer p{margin-top:var(--blog-space-2)}.blog-copyright{margin-top:var(--blog-space-7)}@media (max-width: 64rem){.blog-hero-article{gap:var(--blog-space-6)}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.blog-container{width:calc(100% - var(--blog-space-6))}.blog-header-inner{flex-wrap:wrap;gap:var(--blog-space-3);padding-block:var(--blog-space-4)}.blog-header-nav{justify-content:space-between;gap:var(--blog-space-4);width:100%}.blog-intro{padding-block:var(--blog-space-7) var(--blog-space-6)}.blog-intro h1{font-size:clamp(2.5rem,8vw,3.5rem)}.blog-category-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.blog-category-nav a{flex:0 0 auto;white-space:nowrap}.blog-section-heading{flex-wrap:wrap}.blog-section-description{text-align:start}.blog-hero-article{grid-template-columns:minmax(0,1fr);gap:var(--blog-space-4)}.blog-hero-content{padding:0}.blog-post-grid{grid-template-columns:minmax(0,1fr);gap:var(--blog-space-7)}.blog-empty,.blog-article-next{padding:var(--blog-space-5)}.blog-article-header{padding-top:var(--blog-space-4)}.blog-article-header h1{font-size:2.25rem}.blog-pagination{gap:var(--blog-space-3)}.blog-footer-inner{flex-direction:column}.blog-footer nav{gap:var(--blog-space-4)}}@media (prefers-reduced-motion: no-preference){.blog-button,.blog-icon-button,.blog-category-nav a{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}}@media print{.blog-header,.blog-footer,.blog-article-next,.blog-related,.blog-skip-link{display:none}:root{--blog-background: #ffffff;--blog-text: #000000;--blog-muted: #333333;--blog-accent: #000000}.blog-container{width:100%}}
