/* Font stack: removed bundled Geist fonts for licensing. Using fallback/inter-like stack */
:root{--background:#fff;--foreground:#171717;--default-font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans JP", sans-serif;}
/* rapid-connect-theme: compiled CSS (font-face rules removed to avoid external font files). */

/* Basic colors / root variables */
:root{--background:#fff;--foreground:#171717}
@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}
body{background:var(--background);color:var(--foreground);font-family:var(--default-font-family);}

/* Extracted compiled Tailwind-derived utilities and base (trimmed for theme) */
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html{line-height:1.5;-webkit-text-size-adjust:100%}
img,video{max-width:100%;height:auto}
.container{max-width:100%}
.mx-auto{margin-left:auto;margin-right:auto}.mt-16{margin-top:4rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}
.flex{display:flex}.grid{display:grid}.h-full{height:100%}.min-h-full{min-height:100%}.max-w-5xl{max-width:64rem}.flex-col{flex-direction:column}.gap-4{gap:1rem}.border{border-style:solid;border-width:1px}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}
.text-2xl{font-size:1.5rem;line-height:calc(2/1.5)}.text-4xl{font-size:2.25rem;line-height:calc(2.5/2.25)}.text-lg{font-size:1.125rem;line-height:calc(1.75/1.125)}.text-xl{font-size:1.25rem;line-height:calc(1.75/1.25)}.leading-7{line-height:1.75}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-zinc-600{color:#52525c}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Small helpers used by templates */
.site-header .site-branding a{color:inherit;text-decoration:none}
.post-title a{text-decoration:none;color:inherit}
.site-footer{border-top:1px solid rgba(0,0,0,0.06);margin-top:3rem;padding-top:1rem}

/* End of compiled/truncated CSS */


/* Theme tweaks: header spacing, link styles */
.site-header{padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,0.04)} .site-branding a{font-size:1.875rem;font-weight:800} .site-nav .nav-link{color:var(--foreground);text-decoration:none;padding:0.25rem 0.5rem} .site-nav .nav-cta{background:#0b63ff;color:#fff;padding:0.5rem 0.75rem;border-radius:6px;text-decoration:none;font-weight:600} .site-main{padding-top:3rem;padding-bottom:4rem} a[href^='/blog']{font-weight:600} .post-content img{max-width:100%;height:auto}

/* Blog grid / cards */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.post-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(16,24,40,0.06);display:flex;flex-direction:column}
.post-card-image img{display:block;width:100%;height:auto;object-fit:cover}
.post-card-body{padding:1rem 1.25rem;display:flex;flex-direction:column;flex:1}
.post-card-category{font-size:0.875rem;color:#0b63ff;text-decoration:none;margin-bottom:0.5rem}
.post-card-title{font-size:1.25rem;font-weight:700;margin:0 0 0.5rem}
.post-card-meta{font-size:0.9rem;color:#6b7280;margin-bottom:0.75rem}
.post-card-excerpt{color:#374151;flex:1;margin-bottom:1rem}
.post-card-cta{align-self:flex-start;background:#0b63ff;color:#fff;padding:0.5rem 0.75rem;border-radius:8px;text-decoration:none;font-weight:600}

/* Single post */
.single-feature-image img{width:100%;height:auto;display:block;border-radius:8px;margin-bottom:1.25rem}
.single-title{font-size:2.25rem;font-weight:800;margin:0 0 0.5rem}
.single-meta{color:#6b7280;margin-bottom:1rem}

/* Responsive tweaks */
@media (min-width:1024px){ .site-main{padding-top:4rem;padding-bottom:6rem} .single-title{font-size:3rem} }

/* Single post body: headings, links, lists, tables */
.post-content h2{font-size:1.625rem;line-height:1.3;font-weight:800;color:#0f172a;margin:3rem 0 1rem}
.post-content h3{font-size:1.375rem;line-height:1.4;font-weight:700;color:#0f172a;margin:1.5rem 0 0.75rem}
.post-content > h2:first-child,.post-content > h3:first-child{margin-top:0}
.post-content strong,.post-content b{font-weight:600;font-size:inherit;line-height:inherit}
.post-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.post-content a:hover{color:#059669}
.post-content ul,.post-content ol{margin:0 0 1.5rem;padding-left:2rem}
.post-content ul{list-style:disc outside}
.post-content ul ul{list-style:circle outside;margin:0.5rem 0 0}
.post-content ol{list-style:decimal outside}
.post-content li{margin-bottom:0.5rem;padding-left:0.25rem}
.post-content li::marker{color:#475569}
.cb-table-wrap{overflow-x:auto;margin:2rem 0}
.post-content figure.wp-block-table{margin:0}
.post-content table{width:100%;min-width:32rem;border-collapse:collapse;font-size:0.9375rem;line-height:1.5}
.post-content th,.post-content td{border:1px solid #cbd5e1;padding:0.625rem 0.875rem;text-align:left;vertical-align:top}
.post-content th{background:#f1f5f9;font-weight:700;color:#0f172a}
@media (min-width:640px){
  .post-content h2{font-size:2.125rem;margin:4rem 0 1.25rem}
  .post-content h3{font-size:1.625rem;margin:1.75rem 0 0.875rem}
}

/* Anchors and table of contents */
html{scroll-behavior:smooth}
.post-content h2,.post-content h3{scroll-margin-top:6rem}
.cb-toc ol{list-style:none;margin:0;padding:0}
.cb-toc-list{counter-reset:toc}
.cb-toc-list>li{counter-increment:toc;margin:0.375rem 0}
.cb-toc-list>li>a::before{content:counter(toc) ". ";color:#94a3b8}
.cb-toc a{color:#334155;text-decoration:none;font-size:0.9375rem;line-height:1.5}
.cb-toc a:hover{color:#059669;text-decoration:underline}
.cb-toc-sub{margin:0.25rem 0 0.5rem 1.25rem !important}
.cb-toc-sub li{margin:0.25rem 0}
.cb-toc-sub a{font-size:0.875rem;color:#64748b}
