/*
Theme Name: Vakataka Lean
Description: A small, fully editable block theme for server-rendered microlearning.
Version: 3.5.1
Requires at least: 6.7
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: vakataka-lean
*/
body{margin:0}*{box-sizing:border-box}html{scroll-behavior:smooth}main{min-height:55vh}.wp-site-blocks a,.wp-site-blocks a:is(:hover,:focus,:active){text-decoration:none}body .wp-site-blocks a:not(.wp-element-button,.vkt-area):is(:hover,:focus-visible){color:var(--wp--preset--color--rust,#a96943)}.wp-site-blocks a{transition:color .18s ease,border-color .18s ease,background-color .18s ease}.wp-site-blocks .wp-element-button:is(:hover,:focus-visible){background:var(--wp--preset--color--rust,#a96943);color:var(--wp--preset--color--paper,#faf8f1)}.wp-block-site-title a{text-decoration:none}body .wp-site-blocks .wp-block-navigation .wp-block-navigation-item__content:is(:hover,:focus,:active){text-decoration:none}.vkt-header{border-bottom:1px solid var(--wp--preset--color--line)}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.wp-site-blocks>footer a{color:inherit}.wp-block-navigation a{white-space:nowrap}.wp-block-navigation__container{row-gap:10px}button,input,a{touch-action:manipulation}button,a,input,textarea{outline-offset:4px}:focus-visible{outline:3px solid currentColor}p{overflow-wrap:anywhere}img{max-width:100%;height:auto}.wp-block-column{min-width:0}.wp-block-post-title{margin-block-start:20px}.wp-block-post-terms{font-size:16px}.wp-block-post-content{max-width:70ch}details summary{cursor:pointer}fieldset{min-width:0}em{color:var(--wp--preset--color--rust)}@media(max-width:700px){.vkt-header{gap:22px}.vkt-header .wp-block-navigation{width:100%;justify-content:flex-start}.vkt-header .wp-block-navigation__container{justify-content:flex-start;gap:10px 20px}.wp-block-navigation{font-size:17px}main.wp-block-group{padding-top:30px!important}.wp-block-columns{gap:32px}.wp-block-site-title{font-size:32px}}

/* The same editable menu serves desktop and mobile. Native popovers handle
   dismissal, Escape and focus return without application JavaScript. */
.vkt-menu-toggle,.vkt-mobile-drawer,nav.vkt-app-navigation{display:none}
.vkt-primary-navigation .wp-block-navigation-item__content>svg{display:none}
.vkt-menu-toggle,.vkt-menu-close{align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--wp--preset--color--line,#dedbd1);border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:10px}
.vkt-menu-toggle:hover,.vkt-menu-close:hover{background:var(--wp--preset--color--sand,#f1e6cb);color:var(--wp--preset--color--rust,#a96943)}
.vkt-mobile-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(88vw,390px);max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-inline-start:1px solid var(--wp--preset--color--line,#dedbd1);padding:max(24px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));background:var(--wp--preset--color--paper,#faf8f1);color:var(--wp--preset--color--ink,#29265b);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;box-shadow:-12px 0 50px #29265b18}
.vkt-mobile-drawer::backdrop{background:#17152966}
.vkt-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--wp--preset--color--line,#dedbd1)}
.vkt-drawer-heading .wp-block-site-title{margin:0;font-size:32px}
.vkt-menu-close{display:inline-flex}
.vkt-mobile-drawer .vkt-drawer-navigation{display:block;width:100%;margin:26px 0}
.vkt-mobile-drawer .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}
.vkt-mobile-drawer .wp-block-navigation-item{width:100%}
.vkt-mobile-drawer .wp-block-navigation-item__content{display:flex;align-items:center;gap:16px;padding:15px 14px;font-size:22px;line-height:1.3;border-radius:12px;white-space:normal;min-height:58px;width:100%}
.vkt-mobile-drawer .wp-block-navigation-item__content>svg{width:25px;height:25px;flex:none}
.vkt-mobile-drawer a[aria-current]{background:var(--wp--preset--color--sand,#f1e6cb);color:var(--wp--preset--color--rust,#a96943)}
.vkt-drawer-tagline{margin: auto 14px 0;padding-top:28px;border-top:1px solid var(--wp--preset--color--line,#dedbd1);font-size:17px;line-height:1.6}
.vkt-mobile-drawer:popover-open{display:flex;flex-direction:column}
html:has(.vkt-mobile-drawer:popover-open){overflow:hidden}
@media(prefers-reduced-motion:no-preference){
 .vkt-mobile-drawer{transform:translateX(100%);opacity:0;transition:transform .26s ease,opacity .26s ease,display .26s allow-discrete,overlay .26s allow-discrete}
 .vkt-mobile-drawer:popover-open{transform:translateX(0);opacity:1}
 @starting-style{.vkt-mobile-drawer:popover-open{transform:translateX(100%);opacity:0}}
}
@media(max-width:900px){
 .vkt-header{flex-wrap:nowrap;gap:16px;padding-top:16px!important;padding-bottom:16px!important}
 .vkt-header>.wp-block-site-title{margin:0;font-size:32px}
 @supports selector(:popover-open){.vkt-header>.vkt-primary-navigation{display:none}.vkt-menu-toggle{display:inline-flex}}
}
/* Icons remain labelled, with room for the device's home indicator. */
@media(max-width:900px),(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .wp-site-blocks nav.vkt-app-navigation{display:flex;position:fixed;inset:auto 0 0;z-index:50;margin:0!important;width:100%;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left));background:var(--wp--preset--color--paper,#faf8f1);border-top:1px solid var(--wp--preset--color--line,#dedbd1);box-shadow:0 -4px 24px #29265b08;justify-content:center;color:var(--wp--preset--color--ink,#29265b)}
 .vkt-app-navigation>.wp-block-navigation__container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:640px;gap:4px;flex-wrap:nowrap}
 .vkt-app-navigation .wp-block-navigation-item{min-width:0;display:block}
 .vkt-app-navigation .wp-block-navigation-item__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;padding:6px 3px;border-radius:14px;font-size:14px;font-weight:600;line-height:1.25;white-space:normal;text-align:center}
 .vkt-app-navigation .wp-block-navigation-item__content>svg{width:24px;height:24px;flex:none}
 .vkt-app-navigation .wp-block-navigation-item__content[aria-current]{color:var(--wp--preset--color--rust,#a96943);background:var(--wp--preset--color--sand,#f1e6cb)}
 .vkt-app-navigation .wp-block-navigation-item__content:is(:hover,:focus-visible){background:var(--wp--preset--color--sand,#f1e6cb)}
}
@media print{.vkt-menu-toggle,.vkt-mobile-drawer,.vkt-app-navigation{display:none!important}body{padding-bottom:0}}

@supports not selector(:popover-open){@media(max-width:900px){.vkt-header{flex-wrap:wrap}.vkt-header>.vkt-primary-navigation{width:100%}}}

.vkt-drawer-tagline:empty{display:none}

@media(min-width:901px) and (max-width:1100px){.vkt-header{gap:14px}.vkt-header .wp-block-navigation__container{gap:16px}.vkt-header .wp-block-navigation{font-size:16px}}

/* Brand mark follows the existing pulsing dot in every wordmark. */
.wp-block-site-title{white-space:nowrap}
