.cmo-blog{--background:#ffffff;--foreground:#161616;--card:#ffffff;--card-foreground:#161616;--popover:#ffffff;--popover-foreground:#161616;--primary:#e31e24;--primary-foreground:#ffffff;--secondary:#f6f4f0;--secondary-foreground:#161616;--muted:#f6f4f0;--muted-foreground:#6b6660;--accent:#e31e24;--accent-foreground:#ffffff;--destructive:#e31e24;--border:#e7e2d9;--input:#e7e2d9;--ring:#e31e24;--radius:0.5rem;--blog-red:#e31e24;--blog-ink:#161616;--blog-ink-mute:rgba(22,22,22,0.52);--blog-line:rgba(22,22,22,0.12);--blog-paper:#f6f4f0;--blog-teal:#29c9dd;--blog-teal-ink:#17626d;--blog-teal-soft:#eaf8f8;--blog-cover-bg:#f6f4f0;--blog-cover-ink:#161616;--blog-cover-accent:#e31e24;--blog-cover-teal:#29c9dd;--blog-font-body:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--blog-font-heading:var(--font-onest),ui-sans-serif,system-ui,sans-serif;color-scheme:light;font-family:var(--blog-font-body);background-color:var(--background);color:var(--foreground)}.cmo-blog__container{width:100%;max-width:74rem;margin-inline:auto;padding-inline:1rem}.cmo-blog h1,.cmo-blog h2,.cmo-blog h3{font-family:var(--blog-font-heading);letter-spacing:-.02em;text-wrap:balance}.cmo-blog a:focus-visible,.cmo-blog button:focus-visible,.cmo-blog input:focus-visible,.cmo-blog summary:focus-visible{outline:2px solid var(--blog-teal-ink);outline-offset:2px}.cmo-blog-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 88%,transparent);backdrop-filter:blur(10px)}.cmo-blog-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem}.cmo-blog-brand{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--blog-font-heading);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:var(--foreground);text-decoration:none}.cmo-blog-brand__suffix{color:var(--blog-red)}.cmo-blog-brand__label{margin-left:.55rem;font-family:var(--blog-font-body);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground)}.cmo-blog-header__nav{display:none;align-items:center;gap:1.25rem}.cmo-blog-nav-link{font-size:.9rem;color:var(--muted-foreground);text-decoration:none;transition:color .15s ease}.cmo-blog-nav-link:hover{color:var(--foreground)}.cmo-blog-nav-cta{display:inline-flex;align-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s ease}.cmo-blog-nav-cta:hover{opacity:.9}.cmo-blog-menu-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--border);border-radius:.5rem;color:var(--muted-foreground);background:transparent;cursor:pointer}.cmo-blog-mobile-menu{display:none;border-top:1px solid var(--border)}.cmo-blog-mobile-menu--open{display:block}.cmo-blog-mobile-menu__inner{display:flex;flex-direction:column;gap:.25rem;padding-block:.75rem}.cmo-blog-mobile-menu__inner a{padding:.6rem 0;font-size:.95rem;color:var(--foreground);text-decoration:none;border-bottom:1px solid var(--border)}@media (min-width:768px){.cmo-blog-header__nav{display:flex}.cmo-blog-menu-button{display:none}.cmo-blog-mobile-menu{display:none!important}}.cmo-blog-footer{margin-top:4rem;border-top:1px solid var(--border);background:var(--blog-paper)}.cmo-blog-footer__inner{display:flex;flex-direction:column;gap:1.5rem;padding-block:2.5rem}.cmo-blog-footer__note{margin-top:.75rem;max-width:22rem;font-size:.9rem;color:var(--muted-foreground)}.cmo-blog-footer__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9rem}.cmo-blog-footer__nav a{color:var(--muted-foreground);text-decoration:none}.cmo-blog-footer__nav a:hover{color:var(--foreground)}.cmo-blog-footer__nav a.cmo-blog-nav-cta,.cmo-blog-footer__nav a.cmo-blog-nav-cta:hover{color:var(--primary-foreground)}.cmo-blog-footer__legal{padding-block:1rem 2rem;font-size:.8rem;color:var(--muted-foreground)}@media (min-width:768px){.cmo-blog-footer__inner{flex-direction:row;align-items:flex-start;justify-content:space-between}}.cmo-blog-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--blog-line);border-radius:calc(var(--radius) * 1.2);background:var(--blog-cover-bg)}.cmo-blog-cover>img,.cmo-blog-cover>svg{display:block;width:100%;height:100%;object-fit:cover}.cmo-blog-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--blog-line);border-radius:calc(var(--radius) * 1.2);background:var(--card);transition:border-color .2s ease}.cmo-blog-card:hover{border-color:color-mix(in oklab,var(--blog-red) 55%,var(--blog-line))}.cmo-blog-latest{display:flex;gap:.75rem;margin-top:1.25rem;padding:.6rem;border:1px solid var(--blog-line);border-radius:calc(var(--radius) * 1.2);background:var(--card);transition:border-color .2s ease}.cmo-blog-latest:hover{border-color:color-mix(in oklab,var(--blog-red) 55%,var(--blog-line))}.cmo-blog-latest__cover{flex:0 0 96px;width:96px}.cmo-blog-latest__cover .cmo-blog-cover{border-radius:calc(var(--radius) * .9)}.cmo-blog-latest__text{display:flex;flex-direction:column;min-width:0}.cmo-blog-latest__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blog-red)}.cmo-blog-latest__title{margin-top:.2rem;font-size:1rem;font-weight:700;line-height:1.3}.cmo-blog-latest__title a{color:var(--foreground);text-decoration:none}.cmo-blog-latest__title a:hover{color:var(--blog-red)}.cmo-blog-latest__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground)}.cmo-blog-latest__category{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--blog-red);text-decoration:none}.cmo-blog-latest__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.3rem;font-size:.85rem;line-height:1.5;color:var(--muted-foreground)}.cmo-blog-latest__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--blog-red);text-decoration:none}.cmo-blog-latest__cta:hover{text-decoration:underline}.cmo-blog-catalog-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem}@media (min-width:640px){.cmo-blog-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.cmo-blog main:has(.cmo-blog--catalog-first){padding-top:.5rem}.cmo-blog--catalog-first .cmo-blog-catalog-grid,.cmo-blog--catalog-first .cmo-blog-latest{margin-top:1rem}.cmo-blog-latest{gap:1rem;padding:.6rem .75rem}.cmo-blog-latest__cover{flex-basis:190px;width:190px}.cmo-blog-latest__text{justify-content:center}.cmo-blog-latest__title{font-size:1.25rem}.cmo-blog-latest__excerpt{display:none}}@media (min-width:1024px){.cmo-blog-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cmo-blog-latest{transition:none}}.cmo-blog-prose{min-width:0;max-width:70ch;font-size:clamp(1rem,.97rem + .25vw,1.125rem);line-height:1.7;color:var(--foreground)}.cmo-blog-prose>*+*{margin-top:1.25rem}.cmo-blog-prose h2,.cmo-blog-prose h3{scroll-margin-top:5rem}.cmo-blog-prose h2{margin-top:2.2rem;font-size:clamp(1.3rem,1.15rem + .55vw,1.55rem);font-weight:700;line-height:1.25}.cmo-blog-prose h3{margin-top:1.7rem;font-size:clamp(1.1rem,1.03rem + .3vw,1.25rem);font-weight:600;line-height:1.3}.cmo-blog-prose li,.cmo-blog-prose p{color:var(--foreground)}.cmo-blog-prose a{color:var(--blog-red);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1.5px}.cmo-blog-prose ol,.cmo-blog-prose ul{padding-left:1.35rem}.cmo-blog-prose ul{list-style:disc}.cmo-blog-prose ol{list-style:decimal}.cmo-blog-prose li::marker{color:var(--blog-red)}.cmo-blog-prose li+li{margin-top:.5rem}.cmo-blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;border-radius:.35rem;background:var(--blog-paper);border:1px solid var(--blog-line)}.cmo-blog-prose blockquote{margin:1.7rem 0;padding:1rem 1.25rem 1rem 1.4rem;border-left:3px solid var(--blog-red);background:var(--blog-teal-soft)}.cmo-blog-prose blockquote p{margin:0;font-size:1.08rem;font-style:italic}.cmo-blog-prose blockquote cite{display:block;margin-top:.6rem;font-size:.85rem;font-style:normal;color:var(--muted-foreground)}.cmo-blog-prose figure{margin:1.7rem 0}.cmo-blog-prose figure img{display:block;width:100%;height:auto;border:1px solid var(--blog-line);border-radius:calc(var(--radius) * 1.2)}.cmo-blog-prose figcaption{margin-top:.6rem;font-size:.85rem;color:var(--muted-foreground)}.cmo-blog-tablewrap{max-width:100%;margin:1.7rem 0;overflow-x:auto;border:1px solid var(--blog-line);border-radius:calc(var(--radius) * 1.2)}.cmo-blog-tablewrap table{width:100%;border-collapse:collapse;min-width:30rem;font-size:.92rem}.cmo-blog-tablewrap caption{caption-side:top;padding:.7rem 1rem;text-align:left;font-size:.82rem;color:var(--muted-foreground)}.cmo-blog-tablewrap td,.cmo-blog-tablewrap th{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--blog-line)}.cmo-blog-tablewrap thead th{background:var(--blog-paper);font-weight:700}.cmo-blog-tablewrap tbody tr:last-child td{border-bottom:0}.cmo-blog-callout{margin:1.7rem 0;padding:1rem 1.25rem;border:1px solid var(--blog-line);border-left:3px solid var(--blog-ink-mute);background:var(--blog-paper)}.cmo-blog-callout[data-tone=warn]{border-left-color:var(--blog-red)}.cmo-blog-callout__title{display:block;margin-bottom:.35rem;font-weight:700}.cmo-blog-toc{font-size:.88rem}.cmo-blog-toc ol{list-style:none;display:grid;gap:.3rem}.cmo-blog-toc a{display:block;padding:.25rem 0 .25rem .65rem;color:var(--muted-foreground);text-decoration:none;border-left:2px solid transparent}.cmo-blog-toc a:focus-visible,.cmo-blog-toc a:hover{color:var(--blog-teal-ink);border-color:var(--blog-teal-ink)}.cmo-blog-toc li[data-level="3"] a{padding-left:1.5rem;font-size:.82rem}@media (min-width:1024px){.cmo-blog-toc--sticky{position:sticky;top:5rem;max-height:calc(100vh - 7rem);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.cmo-blog-card{transition:none}}.cmo-blog-lumen{position:relative;display:block;width:100%;animation:cmo-lumen-float 6s ease-in-out infinite;will-change:transform}.cmo-blog-lumen__svg{display:block;width:100%;height:auto}.cmo-blog-lumen__sheen{transform-origin:115px 145px;animation:cmo-lumen-sheen 9s ease-in-out infinite alternate}.cmo-blog-lumen__eye{transform-box:fill-box;transform-origin:center;animation:cmo-lumen-blink 7s ease-in-out infinite}.cmo-blog-lumen__shadow{position:absolute;left:50%;bottom:-.6rem;width:58%;height:.9rem;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(22,22,22,.16),rgba(22,22,22,0));pointer-events:none}@media (hover:hover) and (pointer:fine){.cmo-blog-lumen:hover .cmo-blog-lumen__svg{transform:rotate(2deg) scale(1.02);transition:transform .4s ease}}.cmo-blog-lumen[data-paused=true],.cmo-blog-lumen[data-paused=true] .cmo-blog-lumen__eye,.cmo-blog-lumen[data-paused=true] .cmo-blog-lumen__sheen{animation-play-state:paused}@keyframes cmo-lumen-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes cmo-lumen-sheen{0%{transform:translate(-12px,-10px) rotate(-8deg);opacity:.7}to{transform:translate(18px,20px) rotate(12deg);opacity:1}}@keyframes cmo-lumen-blink{0%,88%,to{transform:scaleY(1)}91%{transform:scaleY(.12)}94%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.cmo-blog-lumen,.cmo-blog-lumen:hover .cmo-blog-lumen__svg,.cmo-blog-lumen__eye,.cmo-blog-lumen__sheen{animation:none!important;transition:none!important}}