/*
 * Temporary blog.kastron.ai "Coming Soon" page (Cloudflare Pages, separate from the main site).
 * Colours, type and spacing follow the main site's design tokens (src/styles/tokens); Geist is
 * self-hosted under the SIL Open Font License (fonts/OFL-Geist.txt).
 */
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2) format("woff2")}
:root{color-scheme:light;--text-primary:#111114;--text-secondary:#56565E;--surface-subtle:#FAFAFB;--focus-ring:0 0 0 2px #FFFFFF,0 0 0 4px rgba(42,70,181,.42);--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--surface-subtle);color:var(--text-primary);font:400 15px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}
.cs{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px calc(64px + env(safe-area-inset-bottom));text-align:center}
.cs-logo{display:block;height:32px;width:auto;margin-bottom:16px}
.cs-title{margin:0;font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-0.015em}
.cs-text{margin:0;font-size:17px;line-height:1.35;color:var(--text-secondary)}
.cs-back{display:inline-flex;align-items:center;gap:6px;margin-top:16px;min-height:44px;padding:0 4px;font-size:14px;color:var(--text-secondary);text-decoration:none;border-radius:6px}
.cs-back:hover{color:var(--text-primary)}
.cs-back:focus{outline:none}
.cs-back:focus-visible{box-shadow:var(--focus-ring)}
.cs-icon{flex:none}
@media (max-width:767px){.cs-logo{height:26px}.cs-title{font-size:26px}}
