/* The original layout and typography are retained in each page. */
html { background:#030a12; scroll-behavior:smooth; }
.animatable-on-load { opacity:1!important; transform:none!important; }
.chakra-spinner { display:none!important; }
iframe { color-scheme:dark; }
a:focus-visible,button:focus-visible { outline:2px solid #76d6ff; outline-offset:6px; }
.site-menu-toggle { display:none; }
@media (max-width: 600px) {
 [data-navbar-editor] { position:relative; }
 .site-menu-toggle { display:block; margin:12px 20px 12px auto; padding:8px 16px; color:#f7f9fc; background:#030a12; border:1px solid #76d6ff; border-radius:30px; font:500 16px 'Instrument Sans',sans-serif; }
 [data-navbar-editor]>.ProseMirror { display:none!important; }
 [data-navbar-editor][data-open]>.ProseMirror { display:flex!important; }
 [data-node-view-content-inner="navbarLinks"] { display:flex!important; flex-wrap:wrap; justify-content:center; gap:8px; }
 .navbar-view-content { padding:10px 16px!important; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto;} }
/* Replace hydration-dependent visibility with stable native rendering. */
.css-14gg1tl { opacity:1!important; }
body { overflow-y:auto!important; overflow-x:clip; }
[data-navbar-editor] { z-index:20; }

@media(max-width:600px){
 .card-wrapper { --card-inner-padding-x:1.25em!important; --card-inner-padding-top:3em!important; --card-inner-padding:3em 1.25em!important; --viewport-scale-factor:1!important; }
 .node-grid [data-node-view-content-inner="grid"] { display:flex!important; flex-direction:column!important; gap:1.25em; }
 .node-gridItem { grid-column:1/-1!important; min-width:0; }
 .card-content [data-node-view-content-inner="card"] { grid-template-columns:minmax(0,1fr)!important; }
 .card-content [data-layout-item-id] { min-width:0; }
 .gml-heading,.gml-title { overflow-wrap:break-word; }
}
