@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Archivo+Black&display=swap");@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--yellow:#fec151;--yellow-deep:#f5c542;--coral:#fc5a4e;--coral-deep:#d63a2e;--blue:#4eb7f8;--blue-deep:#1f8fd6;--ink:#14110f;--on-ink:#f2ece6;--on-ink-muted:#c9bfb8;--bg:#fff;--bg-2:#faf6ee;--bg-3:#f5f1e8;--card:#fff;--fg:#14110f;--fg-2:#2b2522;--fg-muted:#666;--border:rgba(20,17,15,.1);--shadow-lg:0 16px 40px rgba(0,0,0,.12);--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Montserrat",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15120f;--bg-2:#1b1714;--bg-3:#211c18;--card:#1b1714;--fg:#f2ece6;--fg-2:#c9bfb8;--fg-muted:#9a8f86;--border:hsla(30,32%,93%,.12);--shadow-lg:0 16px 40px rgba(0,0,0,.5)}}[data-theme=dark]{--bg:#15120f;--bg-2:#1b1714;--bg-3:#211c18;--card:#1b1714;--fg:#f2ece6;--fg-2:#c9bfb8;--fg-muted:#9a8f86;--border:hsla(30,32%,93%,.12);--shadow-lg:0 16px 40px rgba(0,0,0,.5)}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);line-height:1.55;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}iframe,img,svg,video{max-width:100%}a{text-decoration:none}button{cursor:pointer}button:active{transform:translateY(1px)}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.px-fluid{padding-left:clamp(20px,5vw,48px)!important;padding-right:clamp(20px,5vw,48px)!important}@media (max-width:820px){.stack{grid-template-columns:1fr!important}.hide-sm{display:none!important}.center-sm{text-align:center!important;justify-items:center!important}}@media (max-width:1000px) and (min-width:821px){.cols-3-2{grid-template-columns:1fr 1fr!important}}@media (max-width:820px){.reset-float-sm{position:static!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;margin:16px 0 0!important;width:auto!important}}.okra-tile{background-color:var(--yellow);background-image:linear-gradient(rgba(212,165,46,.3) 1px,transparent 0),linear-gradient(90deg,rgba(212,165,46,.3) 1px,transparent 0);background-size:96px 96px}.nav-desktop{display:flex}.nav-burger{display:none}@media (max-width:820px){.nav-desktop{display:none!important}.nav-burger{display:inline-flex!important}}@media (min-width:821px){.nav-drawer{display:none!important}}@media (prefers-color-scheme:dark){.header-logo{filter:invert(1) brightness(1.08)}}[data-theme=dark] .header-logo{filter:invert(1) brightness(1.08)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}@media (max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.blog-card:hover{transform:translateY(-4px)}.blog-card-media{transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.blog-card:hover .blog-card-media{transform:scale(1.04)}.blog-featured:hover{transform:translateY(-3px)}@media (max-width:820px){.blog-featured{grid-template-columns:1fr!important}.blog-featured .blog-card-media{min-height:220px!important}}.blog-article{font-family:var(--font-body);color:var(--fg-2);font-size:clamp(16.5px,1.4vw,18px);line-height:1.75}.blog-article>:first-child{margin-top:0}.blog-article p{margin:0 0 1.35em}.blog-article h1,.blog-article h2,.blog-article h3,.blog-article h4{font-family:var(--font-display);color:var(--fg);font-weight:800;letter-spacing:-.015em;line-height:1.18;margin:1.8em 0 .6em}.blog-article h1{font-size:1.7em}.blog-article h2{font-size:1.42em}.blog-article h3{font-size:1.2em}.blog-article h4{font-size:1.05em}.blog-article a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:600}.blog-article b,.blog-article strong{color:var(--fg);font-weight:700}.blog-article em,.blog-article i{font-style:italic}.blog-article ol,.blog-article ul{margin:0 0 1.35em;padding-left:1.3em}.blog-article li{margin:.4em 0}.blog-article li::marker{color:var(--coral)}.blog-article blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--coral);color:var(--fg);font-size:1.08em;font-weight:500}.blog-article img{border-radius:14px;height:auto;display:block}.blog-article figure{margin:1.8em 0}.blog-article .image-caption,.blog-article figcaption{font-family:var(--font-body);font-size:.82em;color:var(--fg-muted);text-align:center;margin-top:10px;line-height:1.45}.blog-article picture{display:block}.blog-article hr{border:0;height:1px;background:var(--border);margin:2.4em 0}.blog-article pre{background:var(--bg-3);border-radius:12px;padding:18px 20px;overflow-x:auto;font-size:.9em;margin:1.5em 0}.blog-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.blog-article table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.94em}.blog-article td,.blog-article th{border:1px solid var(--border);padding:10px 12px;text-align:left}.blog-article th{background:var(--bg-2);font-weight:700;color:var(--fg)}.blog-article .button-wrapper,.blog-article .image-link-expand,.blog-article .subscribe-widget,.blog-article .subscription-widget,.blog-article .subscription-widget-wrap{display:none!important}