@import url('./tokens.css?v=20261028-rc4');
body.babajaga-theme{background:var(--surface);color:var(--ink);color-scheme:dark;--theme-text-color:var(--ink);--theme-link-initial-color:var(--ink);--theme-link-hover-color:var(--accent);--theme-headings-color:var(--ink)}
html[data-theme=light] body.babajaga-theme{color-scheme:light}
.babajaga-theme :is(#header,#footer,#offcanvas){--theme-text-color:var(--ink);--theme-link-initial-color:var(--ink);--theme-link-hover-color:var(--accent);--theme-headings-color:var(--ink);--theme-icon-color:var(--ink);--theme-icon-hover-color:var(--accent);color:var(--ink)}
.babajaga-theme :is(#header,#footer) [data-row],.babajaga-theme #offcanvas .ct-panel-inner{background-color:var(--surface)}
.babajaga-theme :is(#header,#footer,#offcanvas) :is(.ct-menu-link,.site-title a,.ct-label){color:var(--ink)}
/* Only hide the inactive theme variant. Blocksy still controls which native
   default/sticky/transparent logo is visible and its responsive dimensions. */
html:not([data-theme=light]) .babajaga-theme .babajaga-logo-on-light,
html[data-theme=light] .babajaga-theme .babajaga-logo-on-dark{display:none!important}
.babajaga-theme #header .ct-header-trigger,
.babajaga-theme #offcanvas .ct-toggle-close,
.babajaga-theme #offcanvas .ct-sub-menu-parent{
    --theme-icon-color:var(--ink);--theme-icon-hover-color:var(--accent);
    --toggle-button-background:transparent;--toggle-button-border-color:var(--rule);
    color:var(--ink)
}
.babajaga-theme :is(#header .ct-header-trigger,#offcanvas .ct-toggle-close) .ct-icon{fill:currentColor}
.babajaga-theme :is(#header .ct-header-trigger,#offcanvas .ct-toggle-close):is(:hover,:focus-visible){color:var(--accent)}
.babajaga-theme #offcanvas .ct-panel-inner{--theme-background-color:var(--surface);background:var(--surface);color:var(--ink)}
.babajaga-theme #offcanvas .mobile-menu{--theme-link-initial-color:var(--ink);--theme-link-hover-color:var(--accent);--theme-text-color:var(--ink);--theme-border-color:var(--rule)}
.babajaga-theme :is(#header,#offcanvas) .ct-menu-link:is(:hover,:focus-visible){color:var(--accent)}
.babajaga-theme .babajaga-theme-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;min-height:44px;min-width:44px;width:44px;height:44px;padding:10px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1;cursor:pointer;box-shadow:none}
.babajaga-theme .babajaga-theme-toggle .theme-icon{display:block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.babajaga-theme .babajaga-theme-toggle .theme-icon-moon,html[data-theme=light] .babajaga-theme .babajaga-theme-toggle .theme-icon-sun{display:none}
html[data-theme=light] .babajaga-theme .babajaga-theme-toggle .theme-icon-moon{display:block}
.babajaga-theme .babajaga-theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.babajaga-theme .babajaga-theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.babajaga-theme .babajaga-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.babajaga-theme [data-theme-fallback][hidden]{display:none!important}
